Linux Sprint 29

Replaces #288 @JeffryBooher 

Replaces `scripts/setup_linux_build.sh`.

**RUN npm install** on this branch to update the new dependency on `semver`.

@timburgess @DaBungalow would you like to test out these updates? Someone else with committer rights will need to handle merging though.

These changes bring the Linux setup and build Grunt tasks up to par with mac and windows. This doesn't replace the one-line `wget` (see https://gist.github.com/jasonsanjose/5514813) required for downloading the git repositories and installing Node.js and Grunt.

Here are the highlights:

* CEF binaries are now hosted at http://dev.brackets.io. These binaries are modified from the original zip files. To reduce the download size, I've removed the `Debug` folder. For folks like @timburgess that are doing work with the native shell, it won't be too hard for them to get the full binaries manually.
* There's some extra commits from another outstanding pull #286. The prior pull should be merged first.
* CEF and Node.js downloads are supported for 32 and 64 bit. I haven't tested the build process on 64-bit yet.
* Speaking of build, you should be able to just pull this branch and run `grunt` to setup and build. `grunt installer` will produce the debian package
* There's a new `postinstall` hook after `npm install` to install the compile-time dependencies 
* Incremental linux builds can be done via `grunt build` or simply `make` as before
* Use a template `DEBIAN\control` file and populate dynamically with brackets version, arch and installed size. See https://github.com/adobe/brackets/issues/4724.