fix(i18n): Ensure i18n works in Chrome.

* Remove the bulk of the client side code used to determine the user's language.
* Use the `Accept-Language` header to allow the server to determine which language to show to the user.

fixes #823
Merge pull request #916 from mozilla/issue-823-l18n-on-server

fix(i18n): Ensure i18n works in Chrome.
tests(views): fix privacy heading ID
Merge pull request #922 from mozilla/fix-pp-header-unit-test

tests(views): fix privacy heading id
fix(server): Add maxAge cache control for static assets

- add configuration option for max age of static assets
- update static middleware to use maxAge value

ref #656
fix(server): add cache-control header for /config
chore(config): disable cache locally
removing extended markdown timestamps in legal docs
Helps if we call replace:tos_pp somewhere
updating shrinkwrap
Merge pull request #930 from pdehaan/issue-928

Removing extended markdown timestamps in legal docs
adding stubs for 500 or 503 pages
feature(templates): generate static 500 error pages with a grunt task
fix(l10n): ensure the default locale is listed as supported
Merge pull request #934 from mozilla/issue-933-en-us-supported-locale

fix(l10n): ensure the default locale is listed as supported
Merge pull request #913 from mozilla/issue-690

Static 500, 503 error pages

This looks great @zaach! Thanks for working through it with me.

r+

@mostlygeek - does nginx need to be updated to respond with the static 500.html page if the node server for some reason stops responding?
Merge pull request #873 from mozilla/issue656-static-asset-caching

Merge in fixes for cache control
refactor(client): Separate `/force_auth` specialized code from `/sign_in` code.

* Add a helper function to session.js -> isSync
* Add a helper function to base.js -> BaseView.cancelEventThen

first step in #762
chore(build): Fixing line breaks from markdown
tests(travis): disable route logging during travis tests