Fixes #476 - Adds missing location details

- Adds keywords, service areas, and wait times fields to location
details template.
- Adds categories hierarchy styles.
- Adds service_areas template.
- Performs miscellaneous ruby style guide formatting.
- Adds location details specs (keywords, service areas, and wait times).
- Arranges location details spec checks in order they appear on details
page.
- Adds/edits description section titles for location and service.
Having said the above, this scenario is not as complicated as ActiveModel form objects, and it should be possible to create simple helper methods, but it's a little more involved than you might think.

There will need to be at least 2 helper methods: one for array fields, and one for text fields. The problem with your current template is it tries to be a one-size-fits-all solution, and breaks the [Tell, Don't Ask](http://pragprog.com/articles/tell-dont-ask) principle.

In your template, every field gets asked the same question before it can be rendered: "Are you an array?" For array fields, the answer will always be "Yes", and for text fields, "No". If you already know the answer beforehand, why waste time asking the question? Instead, you should *tell* the array fields to do one thing, and text fields to do another thing by creating separate methods for them.

Because the methods act on an object, you will need to pass the Service object as a parameter, along with other parameters, like the field name and h1. However, creating a regular helper module with methods that could be used with any object (not just a Service), would be wrong since we'd like to use an object oriented approach.

This means we'll need to create a separate class, called `ServicePresenter` for example, which will be instantiated in the `_body` partial like this for each service: `service_presenter = ServicePresenter.new(service)`, then you can call the class method like this: `service_presenter.array_field(:service_areas, t('service_fields.service_areas')`.