Code edit

- Moves phone styles to their own component stylesheet.
- Moves phone format helpers to their own helper.
- Fixes #664 - adds phone extension to search results.
- Makes phone on search results list and details page use same partial.
- Makes phone partial extensible with a yield content block, which is
used to add the phone type and department to the phone partial on the
details view.
- Removes microdata from phones element and moves it to phone element,
which makes more sense for the scope of that data.
- Adds container around content (phone, address, short_desc) in search
results entries.
- Updates phone formatting spec’s ERB `number` variable to
`first_general_number` to better describe which number is being
dynamically updated.
- Adds a dynamic cassette and spec for number types that are displayed
on the search results list. This is used to test that the first voice
or hotline number gets displayed.
- Adds test for phone extension.