Use Travis CI to build/upload runnable jars to s3
Misc travis-ci build tweaks

* Add faraday_middleware gem to address travis-artifacts error:
    /home/travis/.rvm/gems/ruby-1.9.3-p484/gems/faraday-0.9.0.rc7/lib/faraday.rb:189:in `lookup_middleware': :json is not registered on Faraday::Response (Faraday::Error)
* Move gem install to after_success so builds that fail, fail faster
* Make PROJECT_VERSION available to all build stages
Pin to faraday version 0.8.9

To address: https://github.com/travis-ci/travis-artifacts/issues/23
Farady 0.8.9 is the latest version known to work with travis-artifacts.
Add shasum and adjust upload paths
TRAVIS_BRANCH may have spaces

(Also test that artifact uploads with the same version will overwrite
each other.)
Make sure 404 responses have the proper mime type and a message. Fixes #176
Fixed #170 - App update ignores value for URIs.
Merge pull request #178 from mesosphere/cleanup_404

Set proper mime type and message on 404 responses. Fixes #176
Build a tgz artifact modeled on past releases
Use a hyphen instead of underscore
Use a hyphen instead of underscore
Merge pull request #177 from mesosphere/artifact_publishing

Automatically upload marathon build artifact (tgz) to s3 with shasum
Upgrade to React 0.9.0

* Switch to react-with-addons to get children manipulation and
  "cloneWithProps"
* Generate gripped version of main JS file even though it's currently
  unused
* Clone children in TogglableTabsComponent to modify their props rather
  than modify them directly; The previous use of modifying their props
  no longer works (and wasn't a great direction anyway)
Fix for #109. Prevents negative integers being specified for number of instances.
Avoid gzip -k option, which is unavailable on Travis
Merge pull request #172 from johanatan/preventNegativeInstances

Fix for #109. Prevents negative integers being specified for number of instances.
Merge pull request #179 from mesosphere/react-0.9.0-upgrade

Upgrade to React 0.9.0
Validate ports for uniqueness

Adds a custom JSON validator to check Iterable[_] and Option[Iterable[_]] for unique elements.

Fixes #183.
Add Viadeo
Upgrade to chaos 0.5.3