Improve scriptengine.cpp, migrate functions over to QScriptContext

Migrated sys.sendAll, sys.sendMessage

Extra shorthand names:

writeToFile          -> write
appendToFile         -> append
deleteFile           -> rm
getFileContent       -> read
getCurrentDir        -> cwd
makeDir              -> mkdir
removeDir            -> rmdir

Drafted: sys.broadcast
Add sys.exists
Add sys.enableStrict(), make functions operate differently in strict mode

This changes the behavior of several functions, functions retain their old
behavior before this is used.
Add forgotten changes to sys.sendMessage
Fix bug
Add backtraces, fix errors, etc
Clean
Traces on events
Fix bug in sendMessage
Update scriptengine with warnings. Warnings can now error in strict properly
Add global reference
Merge pull request #259 from ArchZombie/master

Backtraces :D
Prankster with lower prio moves fix
Bugfix: Shell Bell not capitalized
Merge pull request #275 from Fuzzysqurl/patch-1

Bugfix: Shell Bell not capitalized
Merge pull request #274 from Wavywavy/master

Prankster + Trick Room Fix
MoveMachine compatible with Qt 5
Mewtwo Movie Distribution
Merge pull request #279 from Fuzzysqurl/master

Mewtwo Event Distribution
Bugfix: Pledges not supposed to consume gems