The request webpage is now sent a list of supported services based on the media player object.
Request service icons are now filtered out depending on the media player being used.
Forced services to break onto a new line every 3 icons.
Fixed race condition with fetching the list of services to display in the request menu.
Fixed race condition occuring when the request page requests the list of services too early.
Added code to retry loading audio files if they fail to play.
Unique media ID is now networked to fix issues with soundcloud when the url is changed from the originally requested url.
The audio service now allows URLs with GET parameters.
Queue media items now use a dynamically resizing horizontal list for action buttons.
Initial progress on sidebar vote controls.
Added some comment headers to the main sidebar file.
Refactored spritesheet lib to remove unneeded code and to prevent UV coordinates from being calculated everytime an icon is drawn.