BMW to build 1 billion euro electric car factory in Hungary