The 10 electric cars on sale in Britain with the longest driving ranges