#644 - updates missing/changed fields

Gets #644 started - updates missing/changed fields from the API:

- changes `street` to a concatenated `street_1` and `street_2`
separated by a space.
- changes `zip` to `postal_code`.
- removes `faxes`
- adds icon helper for phone type with specific icons for tty and fax.
- removes `phone`, `fax`, and `extension` from contacts and adds
`department`
- adds `alternate_name` in parentheses next to location name.
This can be simplified and made more efficient like this:
```ruby
if contact.title.present? && contact.department.present?
  return contact_title_and_department_for(contact)
end
return contact_title_for(contact) if contact.title.present?
return contact_department_for(contact) if contact.department.present?

def contact_title_and_department_for(contact)
  contact_title_for(contact) + ', ' + contact_department_for(contact)
end
```
This is what I meant by using guard clauses. Once a condition is satisfied, there is no need to go through the entire method. You can just quit the method as soon as the condition is satisfied. That is what the guard clause does.

In your implementation, the app would have to go through the entire method to build the string if both title and department are present. With the guard clause version, it starts with the condition, then returns the appropriate response and exits the method.