Log UTF-8, Validators, A/E/SA templates & parsing

- Added support for executable naming, used to determine game version
- Added PARAMS, ACTIONS, EVENTS, SACTIONS files with templates for
Trigger and ScriptType stuff
- Added pointers to the map objects where needed
- Fixed Waypoint parsing coordinates
- CSF files are no longer case sensitive (MO 3.0 proves this with lower
case string names)
- Implemented parsing of Actions, Events and ScriptActions
- Implemented Smudge as a map object
- Implemented all validators except for Action/Event and ScriptAction
- Implemented singular sections from the map: Basic, Lighting,
Map(Stats), SpecialFlag
- Implemented templates for Actions, Events and ScriptActions, loaded
from previously mentioned files
- Logger now supports UTF-8!