Warnings and GameModes

- Reworked code to get rid of warnings
- Moved NOSTR: support from AbstractType to CSFManager
- Some function renames
- Fixed a bug in BinaryReader, \0 is added for non-zero terminated
strings to straighten the buffer
- Fixed a bug in Log's toString method; it now returns a proper string
- Reworked MIXManager's map into a vector so it stores MIX files in the
right order
- LineSplitter's bool pop methods now support 'false', 'no' etc strings
instead of just a number
- Added Game Mode support