[fixes #40924617] Custom resource for CreatePlate action

We need to map the UUIDs contained within the JSON for a CreatePlate
action appropriately, so that they become the appropriate sample or tag.
[fixes #40931191] Add custom decoder for tag wells action
[#40345057] Disable Sinatra exception handling

To prevent Travis CI from failing, and to ensure that the correct
behaviour is maintained in all environments, do not allow exceptions to
be handled by Sinatra.
Merge pull request #55 from mattdenner/40345057_use_travis_ci_to_build_the_projects

[#40345057] Disable Sinatra exception handling
Merge pull request #52 from mattdenner/40924617_creating_a_plate_with_samples_through_the_api_doesn_t_fill_samples

[fixes #40924617] Custom resource for CreatePlate action
Merge pull request #53 from mattdenner/40931191_need_custom_action_resource_decoder_for_tag_wells_action

[fixes #40931191] Add custom decoder for tag wells action
[fixes #40919539] wrong uuid in found order.
[fixes #40919539] refactor specs to check uuid.
Merge pull request #57 from maxigit/40919539_search_results_get_a_wrong_uuid

40919539 search results get a wrong uuid
Initial script: create first order, first plate and tube
Merge remote-tracking branch 'sanger/development' into development
[#41535599] Load the message bus in the API
[#41535599] Fix specs mocking the message bus
[#41535599] Call publish method in create and update actions
[#41535599] Mock publish method, specs passed.
[#41535599] Fix specs mocking message bus in context
[#41535599] Add publish method in context
[#41535599] Add routing key generation for order resource
[#41535599] Context publish method using routing key
[#41535599] Add abstract routing_key method