Britain to ban new petrol cars and vans by 2030