Major refactor; Much readable/improved JS code; Better error handling.

* Broke up pebble-js-app.js into parts in js/
* Moved each player window in it's own window for future plex stuff
* Use uglifysj to compile/compress pebble-js-app.js
* Add out_(sent|failed)_handler() functions to each window
* Fix small bugs