Allow redirects to new URLs including eg square brackets

Now that we are using Addressable::URI.parse everywhere in Transition,
it's possible to make mappings redirect to URLs which include characters
which URI.parse can't handle, so we need to use Addressable everywhere
in Bouncer too.
Use Addressable to construct URLs for sitemaps

This makes our sitemaps slightly more robust: if mappings were imported
(bypassing canonicalization) with paths containing characters which
URI.parse can't handle, then the sitemap for that site would 500.
With Addressable, a sitemap would be produced, but it may be valid XML
but invalid as a sitemap because of those characters.

We don't currently have any mappings which include []<> and now that
we have background processing for bulk adding it's unlikely that we
will need to use the mappings import for new sites, but we do still
use it to import directgov and businesslink sites from Redirector.
Merge pull request #75 from alphagov/addressable_uri_parse

Replace all uses of URI.parse with Addressable::URI.parse