Cross browser fix + more responsive

* UI is far more consistent across Chrome, Safari, Firefox, and IE
(only tested on the latest versions of each).
* Responsive improvement: BG number, clock, etc now collapse together
neater on small screens.
* Collapsing the toolbar now increases the font size of BG, clock, etc!
:)

![cross browser
comparison](https://cloud.githubusercontent.com/assets/57336/3710186/947
d5328-1478-11e4-817b-ec5f67d44ea2.png)
Fix: Snooze list now appears above all else
Cross platform UI cleanup

* Fixed chart not sliding with drawer open/close.
* Shrunk red snooze/warning button to fit the space better.
* Fixed time overlapping red warning button on small screens (by hiding
it).
Red alert button position adjustments.

Makes it look a little better.
Cleanup: 2 tiny tweaks.
Interface tweaks
Merge branch 'master' into feature/base-api
Merge branch 'feature/base-api' into rebase/settings
migrate to API-SECRET header

@jasoncalabrese pointed out that some agents do odd things with
underscores and that using a hyphen is more common.
This also adds tests to ensure that the API_SECRET handling works as
expected.
hack to allow DISPLAY_UNITS actually change default

This allows setting DISPLAY_UNITS=mmol in the environment to make
mmols the default view from the server.
Merge commit 'f51b6c3a8b98a0ecc350f307cda6746ba002e6db' into rebase/settings
Merged dropdown.js into ui-utils.js
* Querystring values now replace underscores with a space, pluses are now treated as any other character.
* Added type parameter to showNotifications(note, type). Now blue, green, red, and yellow background can be used (by passing the type as "info", "success", "urgent", "warn").
Committing important unsaved changes to ui-utils.js.
High contrast display for last entry time.
Fixed javascript error in ui-utils.js when no query string parameters were present.
Created high contrast treatment for the last entry time.
About: added link to Release Notes

* Changed other links to text links.
About: further tweaking text
migrate to API-SECRET header

@jasoncalabrese pointed out that some agents do odd things with
underscores and that using a hyphen is more common.
This also adds tests to ensure that the API_SECRET handling works as
expected.
Revert "migrate to API-SECRET header"

Cherry-picked in the wrong order

This reverts commit 8e56ef17529f3867e0d907a81f95e40276814037.