Add puma.
Allow setting the mongo and elasticsearch config via environment vars.
Switch from stretcher to the official elasticsearch client.

Aside from being the official client and seemingly better supported now,
this also supports other niceties like connecting to multiple hosts for
failover purposes.
Update capistrano dependencies. Remove some unused dependencies.
Update and cleanup gem dependencies a bit.
Use released version of turbo sprockets.
Let's try deploying things for omnibus Capistrano 3.
Removing defunct documentation management interface.

We've migrated towards using static site generators to maintain the
public content.
Fix rubocop rake task.
Fix login page now the main site has been removed from here.
Merge remote-tracking branch 'origin/master' into config

Conflicts:
	Gemfile
	Gemfile.lock
	config/supervisor/delayed_job.conf.erb
Fix rubocop stuff.
Move assets directory.
Use local version of jquery and font-awesome. Upgrade to font-awesome 4.

We're already bundling most of our assets together, so might as well
include these. This also allows a bit more of the admin to function
offline, and since I'm on a plane right now, that led me down this
distraction.
Update some dependencies.
Upgrade and move the Ace dependency to local.
Change default indent for ace editors to 2 spaces.
Initial experiments with admin permissions.

The basic framework for granting admin specific permissions for only
certain APIs is now in place, but permissions are only being checked for
editing API backends right now.
More admin permissions works.

Consolidate the user and api datatables ajax requests to use the /api/v1
requests. Updates datatables to use the new 1.10 non-hungarian notation
syntax (yay!). More access control with Pundit.
Cleanup unused code. Start to add tests for the admin permissions.