Britain to ban new petrol cars and vans by 2030 on road to net zero emissions