BMW has revealed its new ‘i’ brand, part of a drive to produce eco-friendly cars that are still fun to drive.