Initial configuration implementation

* Pub/Sub mechanisme via Postgres listen/notify
* Caching of configs + invalidation over pub/sub
* Getting / Updating configs
Cleaned up some logic in the config module

* Getting app when updating config
* Returning 404 when a config could not be found
Config cleanup

* Passing in the app as a query/body parameter, not via the path
* Removed shibMapLocale
* AppsTestUtil.create only returns when the config has been cached
* Cleaned up jsdoc
* Expanded tests
Aligned field names in config restmodel
Added a `generateTestTenant` test utility function
Fixed intermittent failure when creating applications
Temporarily logging tests output on travis
Add a GA enabled and GA Tracking ID configuration field
Renamed Google Analytics config fields
Added google config values to REST model and tests
Consolidated TestsUtil.generateTestApp / generateTestTenant utilities
Improved test utilities for config cache invalidation
Binding sequelize to 'latest' and not git
Added a log-range script
Shibboleth