Fixes #663 - adds phone helper for results

Fixes #663 - adds phone helper for search results so that the first
voice or hotline phone number is displayed on the search results list,
or none if either no number or only numbers of type `tty` or `fax` are
found. Also, singularizes HTML class from `phones` to `phone` for
search result entries and removes unneeded list for phones.
Merge pull request #665 from codeforamerica/663-phone-types-results

Fixes #663 - adds phone helper for results
Fixes #649 - adds org details

- Fixes #649 - adds organization details box to search results when an
organization search is performed.
- The laptop icon used for email addresses is a little wider than other
icons, this commit updates the email icon to use an envelope in a
square.
- Adds microdata to `full_name_content_for` helper method and breaks
this method into three helper methods.
- Changes locations that weren’t related to `mailto:` links that were
using the `full_name_for` helper to use `full_name_content_for` helper
instead.
- Adds organization detail content tests.
- Fixes missing ending line in location haml file and performs general
code comment updates.
- Adds conditional check for `date_incorporated`.
- Adds helper to only display year for incorporation date.
Merge pull request #674 from codeforamerica/649-org-details

Fixes #649 - adds org details
Fixes #667 - adds new service fields exposed API

- In order to organize the location details spec better, this commit
moves the location services tests to their own spec file.
- Orders service tests to fit the order shown in the detail view (with
the exception of the hours, which will be handled separately in
https://github.com/codeforamerica/ohana-web-search/issues/671)
- Updates service_areas service partial name to be in the format field
name prefixed by `service_`, which follows the format of the other
partials. The file was named `service_areas`, which implies the field
is `areas`, when in fact, it is `service_areas`.
- Removes optional requirement from `how_to_apply` service field.
- Edits `name` and adds `alternate_name` service field and tests.
Removes optional check for the required `name` field.
- Adds test for service description field
and updates specificity of description test.
- Makes location description test check the description selector contents
as opposed to the whole page, since the checked content “Lorem Ipsum”
appears in the service description fields as well.
- Adds `email` service field and test.
- Renames `urls` service field to `website`, since a service now only has
one website. Also adds a test.
- Adds a container and styles for the parent element around `website` and
`email` service fields.
-Adds `accepted_payments` service field, locale, and test.
-Adds `required_documents` service field, locale, and test.
- Adds `status` service field and test.
- Renames name partial container and CSS from `title` to `name-box`.
Merge pull request #676 from codeforamerica/667-new-service-fields

667 new service fields
Componentizes location sidebar

- Moves text and icon text block to a stylesheet component.
- Moves text with an annotation below it to a stylesheet component.
- Removes unnecessary code comments from beginning of component
stylesheets.
- Converts `emails` field into `email` and converts `urls` field into
`website` (Fixes #677)
- Adds a website field partial.
- Removes services’ and organization details website and email code and
partials and instead uses the same partials used by the location
sidebar.
- Shortens location tests text by removing “info” in `it` statement.
- Renames url_formatting_spec to website_formatting_spec, to reflect
the correct name of API field that is dynamically updated.
- Sets hours tests to pending till
https://github.com/codeforamerica/ohana-web-search/issues/671 is
addressed.
- Updates tests with latest sample data.
- Updates cassettes.
- Fixes unnecessary indenting on organization details header and on
location sidebar section contents.
- Adds hand cursor for character-limited text more/less link.