Map objects part 2

- Implemented Audio classed: Speech, Sound and Theme
- Moved AIMD.INI loading from MapAssetLoader to MapLoader (its content
is map independant)
- Implemented pointers to referenced items in map objects (Tag* for
Structures etc)
- Implemented checks to ensure pointers are safely set
- Implemented proper loading of Script Actions
- Implemented proper loading of TaskForce techtype entries
- Implemented proper loading of Local Variables
- Added additional code for child/sub Triggers (have to all be loaded
first to look them up)
- Added a check for empty name's in CSFManager
- Fixed a bug in Tube where it would load the first 5 parameters as
tunnel directions