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
Warning when player id invalid for sys.info
improved slightly icon quality
improved resolution of po icon
Add backtraces, fix errors, etc
Leftovers not supposed to restore during Heal Block
Struggle is Normal Type in RBY
Merge pull request #263 from Fuzzysqurl/patch-18

Struggle is Normal Type in RBY
Merge pull request #260 from Fuzzysqurl/patch-16

Leftovers not supposed to restore during Heal Block
Update Mac Deploy Scripts for library changes and Qt5

Linking fix script still had old names for utilities, pokemonlib and
battlemanager. Bundling script now supports both Qt5 and Qt4.
Update README.txt
Update HowToBuild.txt
Volt/Water Absorb fix with Heal Block

Still working on the leech seed fix, which might take a bit longer
Merge pull request #267 from Fuzzysqurl/patch-21

Volt/Water Absorb fix with Heal Block
Soak grammar fix

Matches B/W now.
Merge pull request #268 from Fuzzysqurl/patch-22

Soak grammar fix