Clean up Contact model

The deprecated columns have now been removed from the database and
the `mappable?` method is no longer used anywhere as the mapping links
where removed from frontend.
Kill off ContactPresenter and dead methods

Rather than use ContactPresenter, it makes more sense for
WorldwideOffice to delegate address-related methods to its contact.
ContactPresenter originally existed because we were listing services
in the contacts partial, but this is no longer the case so.
Add frontend page for worldwide offices
No need for a summary
Failing feature for add custom access info
Tableify worldwide offices
Make back link go back to whence it came
Correctly nest routing for access info
No need for new action on access info resource

Because it's singular, we can just use the edit action, which
simplifies the routing and url helpers
Rejig routing for admin worldwide offices

Defining the resource as :offices was causing me no end of trouble
because the url helpers that are generated break with the standard
rails conventions. Trying to nest a polymorphic singular resource
under it quickly turned into a nightmare, mainly because you can no
longer rely on rails to just do the right thing when it automatically
generates urls in views and for forms. Using the path: option achieves
the same effect (a neater url), but keeps the routing conventional.
Correct test typo
Rename WorldwideOffice#access_and_opening_times

We want to create an association with the same name so we rework the
method to simply return the body text. This method can now be made
to return the default or the custom text, depending on what is
available.
WorldwideOffices can have custom access info

Take advantage of the polymorphic controller to allow worldwide
offices to have custom access and opening times information that
overrides the default set on the organisation.