* use ‘this’ instead of window.Audica
* code formatting
* exclude subsonic plugin from main html
* minor refactoring
* use native Array.forEach instead of for loop
  to trigger each event
* avoid self as alias for ‘this’
* player now triggers own events on
  play/pause/end/error with a prefix of ‘player’ e.g.:
  player:play
* move view background tasks to view
* re enable accidentally disabled subsonic plugin
* switch back to jQuery html encoding/decoding
* delete empty lines
* rename play(L)istBox to play(l)istBox
* refactor confusing array string join
* switch song selection in view from direct call
  to event based handling
* add missing key listener to playlist (handle key up/down/left/right/tab)