Changed things to use typedef ScriptARgs/ScriptReturn, which makes finding out what those weird strings meant much much easier
Made code a bit more standardized and added a good bit of documentation.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	apps/openmw/mwmechanics/aipursue.hpp
	apps/openmw/mwmechanics/aisequence.hpp
removed two unused files
removed a redundant (and unsufficiently configured) copy of ConfigurationManager
updated credits file
text encoding configuration (was using hardcoded settings before)
Merge branch 'config'
Merge remote-tracking branch 'upstream/master'

Conflicts:
	apps/openmw/mwmechanics/aisequence.hpp
Moved pathfinding code to aiPackage, implemented it's use with aiFollow and aiPursue
Changed implementations of aifollow/pursue/activate slightly, added ability for NPCs to go through unlocked doors (They even try locked ones), and step back from opening doors (Although it still needs some work)

Notes - When the door hits them while it's about to finish closing they will try to walk through the door.
      - Considerably more works is needed in making the NPC work out troublesome areas where they get stuck
Merge remote-tracking branch 'scrawl/master'
Ensures destination is far enough to care about getting stuck
Merge remote-tracking branch 'upstream/master'
Forgot some files
Forced some function arguments to take in a specific array size
Undid some code clean up changes, and changed how some includes work
now that I've found the documentation, fixed some stuff for extensions
Removed destructor documentation
Simplified documentation a bit