Electric cars claim to be cheaper and greener. But are they?