There are now more than 400,000 electric cars on the world's roads - twice as many as a year ago, and on current trends there will be a million by 2016.