Driverless cars will be on UK roads by 2021, says government