Fixed selectbox hover background color and icon opacity
Renamed build/script to build/resources
Added icons for all platforms (not yet integrated)
Cleaned up the grunt compile task
Added launcher for both linux builds
Use production builds of ember and ember-data for releases
Updated node-webkit to the latest version (v0.10.1)

Now that grunt-node-webkit-builder has been updated to properly support node-webkit builds >=0.10.0, we can finally bump the nw version.

The target name of all grunt tasks for building an osx version has been renamed from `mac` to `osx` (`grunt release:osx` or `grunt compile:osx`).

The `build/cache` and `build/releases` folders now have a different structure.
Include the app icon in the osx build
Forgot to rename grunt compress task target
Refactored some grunt tasks

Removed the compress task call from the compile task (`grunt release` still compresses the compiled project).
Moved all custom grunt tasks into their own folder and added some common task logic.
Also split up the clean:release task into multiple targets, so they can be called individually.
Renamed clean:dev to clean:tmp
Removed unused images
v0.4.2
Use native Promises

Also needed to define the Promise global for jshint (grunt-contrib-jshint does not use the latest version of jshint)
Added livestreamer version check

Moved the `which` logic into an amd module and made it fully asynchronous so the preparing-dialog can be properly shown while validating the livestreamer configuration...
Disabled livestreamer's internal version check