Enumerize service status and make it required.

Possible values are `active`, `defunct`, and `inactive`. The default
value is `active`.
Expose alternate_name in search results.
Update root endpoint URLs.

Separate plural from singular URLs, add pagination parameters, and
update search parameters.
Merge pull request #251 from codeforamerica/update-root-endpoint

Update root endpoint URLs.
Optimize nearby endpoint.

The most common way the nearby endpoint would be used is to display
locations near the one currently being visited on a map. A client would
only need a few location attributes to make use of this endpoint, such
as the name, alternate name, latitude, longitude, address, and slug.

By creating a special serializer that only returns a few attributes, we
improve the performance of the nearby endpoint.
Merge pull request #252 from codeforamerica/update-nearby-serializer

Optimize nearby endpoint.
Remove slug check from category specs.

Slugs are not used for categories.
Add ability to filter locations by activity status

Now that the OpenReferral spec requires a `status` field for Services,
it’s possible that all of the Services for a particular Location could
become `inactive` and/or `defunct`.

If that’s the case, I would assume that you would no longer want to
include that Location in search results because you wouldn’t be calling
that location or visiting it if it no longer provides any services.

To enable this filter, I added a boolean `active` field to the
Locations table that automatically gets updated if the Location’s
overall Services status changes.

To only show active locations, pass in the `status=active` parameter.
For example:
https://ohana-api-demo.herokuapp.com/api/search?status=active

To only show inactive locations, pass in `status=inactive`.

For clients that display information about a particular Location, it
might make sense to display a warning or other message if the Location
currently doesn’t have any active services. You can determine if that’s
the case by checking if the Location’s JSON contains an `active`
attribute set to `false`.
Filter out inactive locations from nearby query.
Merge pull request #253 from codeforamerica/inactive-services

Add ability to filter locations by activity status
Add lat and lon to sample data to speed up import.

Also, don’t geocode if the location is a new record and already has
coordinates.
Update rails_12factor to version 0.0.3
Update rack-timeout to version 0.1.0
Update coffee-rails to 4.1.0
Update Devise to version 3.4.0
Add Programs table and relate it to Services.

A Program has many Services.
Add CRUD support for Programs in admin interface.

Includes the ability to assign a program to a Service.

Other improvements:
- You can now access Organizations, Locations, Services, and Programs from the main screen.

- You can add a new location and a new program from the main screen.

- Reduced duplication in forms.
Merge pull request #255 from codeforamerica/add-programs

Add CRUD support for Programs in admin interface.
Set third admin to super admin in seeds.rb.
Merge pull request #256 from codeforamerica/automatically-set-super-admin

Set third admin to super admin in seeds.rb.