Use int cast for rounding.

-std::lrint is missing in msvc.
-A third party library can change behavior of
ember with std::fesetround() which is very bad.
Replace initializer lists with old style variables.

Initializer lists are not supported by msvc.
Fix Ogre macro usage for Ogre 1.9

Now it requires ';' after the macro.
Use Ogre's built-in Lod generator.