Append the request path when the site has it set

This is useful where a site we are transitioning has moved to another site we
are transitioning, but on a sub-path, eg:
http://www.ukspaceagency.bis.gov.uk/*
became:
http://www.bis.gov.uk/ukspaceagency/*
before GOV.UK existed.

This feature means we can have the complex mappings in one place.
Merge pull request #68 from alphagov/add_global_redirect_appending_path

Append the request path when the site has it set
Disable Single Table Inheritance so that the new type column can be used
Merge pull request #70 from alphagov/disable_sti_on_mappings

Disable Single Table Inheritance so that the new type column can be used
Make Bouncer use type instead of http_status

- Edit the tests so they specify both http_status and type, so we don't
  get all sorts of failures about not nullable columns.
- Fix some whitespace to line up blocks of its(:foo) { ... }.
Fix red tests

* Rack doesn't know about :type, so let's not test for it
* Mapping should_receive only :type now (will error if we say it's going to
  receive :http_status and then it doesn't)
Update db/structure.sql from transition's copy, so it includes type
Be consistent in referring to archives and redirects as status codes
[Monitor] Add confirmsubscription.com to whitelist
Merge pull request #72 from alphagov/add_missing_monitor_whitelist_entries

[Monitor] Add confirmsubscription.com to whitelist
[Bouncer] More monitor whitelist entries
Merge pull request #71 from alphagov/change_http_status_to_type

Use the type column instead of the http_status column
Add www.fca.org.uk to the whitelist
Merge pull request #73 from alphagov/add_fca_to_whitelist

Add www.fca.org.uk to the whitelist
Switch Travis to our Jenkins for branch building

Jenkins already has the dependencies installed and is already controllable by
the relevant people. Travis can be slow and requires you to authorise access to
your GitHub account to control it (eg rerun a build).
Fix errant reference to http_status in sitemap

This was preventing us from rendering any sitemap.
Remove references to Mapping.http_status

This field has been removed from Mapping, so we need to stop setting it.
Merge pull request #74 from alphagov/fix_sitemaps_post_http_status

Fix sitemaps post HTTP status
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.