- trimmed all headers' includes and forwarded as much as possible.
- changed a bunch of enum to enum classes
- added macros in steeltypes to ease de/serialization of enum classes
- renamed MT_<MODEL TYPE> to ModelType::<Type>    <-- enum class. For instance: MT_OGRE has become ModelType::Ogre.