Dynamically render version based on current branch tag in header.
Link version attr to github, if displayed. Prepend to button group, as not to distract from brand(?)
Use global constants for the seperators of metrics.

See config/initializers/global_configurations.rb for reasoning.

Apply across metrics controller, and libraries.
Use dynamic step size algorithm

Instead of hardcoding to the buttons on the navbar, dynamically adjust step for
the timeframe in order to generate 600 points.

600 is a good number, because for multiples of 10 minutes, it's exactly
divisible. 10 minutes is the minimum, because that's 600 seconds, and we're
working in seconds since epoch.
Bootstrapify stacked legend

Make it look more in place with the rest of the site theming. Also make it
responsive to the resizing of the graph itself.
Use javascript based standard error messages for graphs

Makes it easier to maintain
For staging/production, read version from last file run in development.

Giddyup env doesn't know about versions, so need to save a static file (every
commit?)
Save version file to repo
JSHint-ify javascript assets and view js stubs
Correct search story for select2

Since the capybara-select2 gem is outdated, had to manually create steps
myself. Should anything within add_metric break, that's because the proforma of
select2 changed, and should be updated accordingly
Update spec_helper to not be slow as balls

default_wait_time is not for ajax
test fallback functionality
Try to get metrics before searching

Attempt to get the metrics list in order to force an invokation of any backend
errors that will be captured. Return is an array of all metrics in cases of
redis caching, but it will at least attempt to fire any network issues before
attempting to search for previously cached source lists that won't return any
data anyway if there are network issues.
On modal open, focus on select2 search input box
Show nicely styled metrics in modal select2 search
For counters, pad the max/min of the y-axis, to make sure the y-ticks are visible
Capture and return errors per backend, only if not a callback

We want the select2 to return any valid data it can, but noncallbacks can get
the full extent of the error
Add timezone, and change precision/thousand formatting, on standard graphs
Add padding to all standard graph axis, and only use step interpolation for counters
Use nice metric style for data-metric on sidenav - allows existing selections to show properly on select2