Merge pull request #1 from alphagov/topic-creation-endpoint

Topic creation endpoint
Add mr-sparkle

This is to run it in development with code reloading.
Merge pull request #2 from alphagov/add-mr-sparkle

Add mr-sparkle
Add jenkins.sh

This file is run by the CI server.
Merge pull request #3 from alphagov/add-jenkins-sh

Add jenkins.sh
Add Unicorn

Unicorn is required to run the App on preview and production.
Adding nokogiri

Nokogiri needs added to the Gemfile so the App can run in production.
Previously one of the gems in the test group used it, so in testing the
App ran fine.
Add missing require
Merge pull request #4 from alphagov/add-unicorn

Add dependencies for Production
If request is invalid respond with unprocessable
Merge pull request #8 from alphagov/feature/unprocessible-requests

If the request is invalid respond with unprocessable
Refactor in memory test persistence

To a more realistic state before switching to postgres
Set up Postgres persistence with sequel gem

Helper scripts for:
* Create database
* Generate migration
* Run migrations

+ @kalleth

Sequel gem
Working Postgres integration with HStore

+ @kalleth
Extract mapper from repository

Mapper is trivial at this point but the presence
of this seam should keep the two concerns separate.
Move load paths and constants to config/env