Philip Hammond to say UK will have self-driving cars by 2021 in budget 'fit for the future'