Cleanup

* Player state is now transfered using getter functions
* PlayerUI code is now separate from HTML
* Added documentation for S3M and IT