Fix JS spec env.

* remove unnecesary files
* add quint stylesheet
Merge pull request #273 from simi/clean-spec-env

Fix JS spec env.
Fixed Caching and Cleaned up Old Caching

Caching was broken for many reasons:
* Puma calls `Travis::Web::App.initilize` multiple times. This caused
the server start time to be incorrect, breaking caching.
* The `Date` HTTP header was missing. This caused some browsers to fail to cache
assets.
* The `ETag` was incorrectly formatted.

Some other things which were changed:
* Removed `Rack::Cache`
Cleaned Up `public` directory
Removed Directory Caching
Converted Image Assets to SVG

Some of these assets are from fontawesome:
Font Awesome by Dave Gandy - http://fontawesome.io
Merge pull request #279 from caffinatedmonkey/optimization

Cleanup and Optimize
Remove unused code
Set background size for profile backgrounds
Scroll #L links to upper third of the screen.

Fixes travis-ci/travis-ci#2276
Refactor auth code

* don't use __container__
* register it as a factory on container and inject into routes and
  controller
* avoid afterSignIn errors by checking on hooksTarget, ApplicationRoute
  should register itself as a hooksTarget
* keep user info on auth
Remove afterSignIn hook from actions in AuthRoute

This is a leftover from previous version of auth code. The purpose of
this code was to redirect to index if we're on auth route and user is
already signed in. This may happen only when we use autoSignIn which is
synchronuous, so it should be fine to just check if user is signed in
and redirect to index there.
Remove auth logic from redirect in Travis.Route

Auth check in redirect duplicates beforeModel logic
Bring back afterSignIn and afterSignIn as actions sent to controller

It seems that there is more use cases to cover with this behaviour, for
example when someone enters /auth directly and logs in from there.