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
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
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
Clarification on some documentation points
Removed merging error
Fixed moving activatable object being incorrectly activated.
Made code a bit more efficient
Changed getNearbyDoor to use MWWorld::Ptr
Changed AiEScort to use new PathTo function