Publish Organisations to the Publishing API

As part of the work of moving other Applications to rely on the Content Store we need access to Organisations. This work sends the Organisation to the Publishing API after save which kicks off a worker and queues it up to send to the publishing API.

This commit adds the content_id to the Organisation table. This is generated and used by the content store as a UUID. It generates this on a before_validation callback.

Work was based off the work in 63e4f7c. [Ticket](https://trello.com/c/MUqfVwLp/358-getting-orgs-from-whitehall-into-content-store).
```sh
==  AddContentIdToOrganisation: migrating =====================================
-- add_column(:organisations, :content_id, :string, {:null=>false})
   -> 0.0798s
-- add_index(:organisations, :content_id, {:unique=>true})
rake aborted!
An error has occurred, all later migrations canceled:

Mysql2::Error: Duplicate entry '' for key 'index_organisations_on_content_id': CREATE UNIQUE INDEX `index_organisations_on_content_id` ON `organisations` (`content_id`)/var/govuk/whitehall/db/migrate/20141009101445_add_content_id_to_organisation.rb:4:in `change'
Tasks: TOP => db:migrate
```
we're trying to index on a column that has just been created where all values are blank, hence breaks the uniqueness constraint. have we been able to complete this migration elsewhere?