Clean up

* Added more comments and cleaned up source
* Moved all types used by ScripTracker to enums.js
* Changed the way the main 'thread' triggers the player to update. This
reduces clicking and popping noises.
* Bumped the player version to 0.9.0 \o/