Initial API refactor from Grape with passing specs
Try tld of 2 for heroku
Set up root endpoint & refactor subdomain stuff
Update links to documentation
Add optimized serializer for search and /locations

Clients don't need the whole shebang when getting search results, or fetching all locations.

Other changes:

- Return nil/empty fields and associations
- Don't use slugs for categories. It adds unnecessary SQL queries. Instead, look up categories by oe_id
- Add /organizations/:org_id/locations endpoint
- Enable bullet gem to catch n+1 queries and unused eager loading
- Update heroku setup script to use new ENV vars
- only use Warden test helpers in tests that need them
Add admin_emails and urls to support admin interface
Remove swagger
Update bullet gem to version 4.11.1
Update Rails to 4.1.1

Notable changes:

- In `array_validator`, you now have to remove `:class` from the options list since Rails includes it by default now, but our validator doesn't use it.

- In `status_controller`, calling `count` on the Relation returned by a pg_search keyword search results in invalid SQL. I believe this is a Rails bug that will be fixed in 4.1.2. In the meantime, calling `.present?` does the job better.
Don't return Location header after PATCH

Other changes:

- Remove unused eager loading
- Return a small payload after creating a location
Don't allow blank for location urls and emails
Improve documentation for config files
Update service validation spec
Add slug to location creation payload

This would allow a standalone admin interface to redirect to the friendly URL of the new location.
Set required ENV vars on Travis
Update documentation
Merge pull request #176 from codeforamerica/remove-grape

Remove grape dependency