Make the class lookup dynamic instead of having a static C++/Ruby class mapping.

Each sprite can decide via the Create_Mruby_Object() method how it
wants to see itself represented in the MRuby world.
Add the correct hierarchy between Sprite and LevelPlayer.
Prepare CMake for cross-compilation.
Prepare for cross-compiling mruby.
Merge mruby build configurations in one file.