Implement more in CollisionShapeManager

- Finish implementing the Heightmap case in
CollisionShapeManager::createShapeForComponent(ShapeComponent*)
- We now use EasyBMP (to read the heightmaps). It's used directly, not
as an external lib.
Explicit narrowing double->float conversions
Implement Player::detach()
Implement Driver::attachToKart
Implement Spawner::spawnDriver
Implement Driver::Driver
Implement Driver::changeAnimation

- Overloads included
- Also fixes LThing::changeAnimation to take a const std::string&
- And fixes a narrowing conversion not being explicit
Implement SoundMain::pauseEvent
Rename LKernelOgreInit.h, move log inside

- Rename LKernelOgreInit.h to LKernelOge.h
- Move LKernel::log to LKernelOgre.h for compilation speed (LKernelOgre
includes nothing at all)
- Fix all other files who used LKernel::log
Implement SoundMain::onPostPlayerCreation