BMW says hydrogen cars are the future - will cost the same as an EV