Add missing require to DataSetsController

This was causing occasional errors in dev.  Given this class references
this lib, it should be required here.
Merge pull request #97 from alphagov/fix_missing_require

Add missing require to DataSetsController
Restructure places API integration tests.

Structure it so that it's clear what operations the API supports.

This includes placeholders for the full dataset requests (currently in
cucumber), and the authority-bounded requests (not yet implemented)
Migrate integration tests for loading full data set

Migrate them from cucumber to regular integration tests.  This keeps
these tests together in one place... which is nice.
Add pending tests for authority-based lookup.
Extract service form fields into partial

To reduce duplication between new and edit views
Add location_match_type to Service model.

To indicate how places for a given service should be matched.
Add snac field to Place model.

The local_authority lookup type will match on this.
Move location lookup logic out of controller

This will make it easier to test and to add the lookup by local
authority functionality
Add MapitApi method to fetch snac for a postcode
Return places in district for local_authority services
Merge pull request #96 from alphagov/authority_bounded_places

Add support for authority-bounded place lookups
Switch from exception_notification to errbit
Merge pull request #98 from alphagov/errbit

Switch from exception_notification to errbit
Use a redis.yml to configure sidekiq

This beings this in line with other apps.
Change how sidekiq is configured and started.

This adds a Procfile with an entry for starting sidekiq.  This will
enable us to transition from using the rake task and the delayed_job
worker to using the more generic procfile worker.  This makes it more
consistent with other apps.

This also now sets sidekiq options in a `sidekiq.yml` file.  This is
consistent with how we do it in other apps.  This change also removes
the specification of which queues to listen to.  By default, sidekiq
listens to the queue called 'default', which is what we want.  It
previously also listened to the 'failed' queue, which I think was a
mistake.  We're not using this queue explicitly anywhere, so adding it
seems unnecessary.
Remove last bit of exception_notification.

This was causing errors on deployment.  Got missed in #98
Merge pull request #100 from alphagov/remove_final_exception_notification_bit

Remove last bit of exception_notification.
Merge pull request #99 from alphagov/normalise_sidekiq_setup

Normalise sidekiq setup
Add jenkins branch build script