Comprehensive C++ loader for Tiled *.tmx files