Bill Gates, venture capitalist invest $23.5 million in EcoMotors