BMW reveals the i8 hybrid sportscar and i3 city car