Merge pull request #72 from theodi/gds_upgrade_add_in_router

Gds upgrade add in router
Disable email notifications in travis
Bump odi_content_models and gov_uk_content_models
Add module_image form element
Merge pull request #76 from theodi/feature-add-module-images

Allow module images to be attached to artefacts
Allow the artefact's need_id to be changed when < 100000

Need IDs below 100,000 are Needotron need IDs. We'd
like to be able to change these to use Maslow need
IDs.

This changes the Artefact's need_id_editable? criteria
to allow the need_id to be changed when it is less
than 100,000.

Cherry pick conflicts:

	test/integration/artefacts_edit_test.rb
Tidy up the artefact enhancements class

- Extract the Maslow Need ID lower bound into a constant
- Change the need_id_editable? method to compare against
  need_owning_service
- Add a new method to check if the need id is numeric or not
Initialize a Need API client

At startup, create an instance of GdsApi::NeedApi
and assign it to an accessor on the Panopticon
module so that it can be used in the app to make
requests.
Extend Artefact to fetch need information

Adds a method to the Artefact class called "need"
which, if the need owning service is Maslow, makes
a request to the Need API for information about the
need.

If any errors are raised by the API client, catch
these and return nil instead so that we don't break
the app.
Display basic information about a Maslow need in the form

When Artefact#need is present, display some basic
information about the user need in the artefact
form - the role, goal and benefit.

When Artefact#need returns nil - when the need
doesn't exist, isn't a Maslow need ID, or when
the Need API request fails - continue to show the
need_id form field. (The field should still be
disabled if it's a Maslow need ID as per previous
changes to Panopticon.)

This also includes some tidying up of the
artefact_edit_test.rb integration test so that
all the need tests are contained together using
consistent test data.

Cherry pick conflicts:

	app/views/artefacts/_form.html.erb
	test/integration/artefacts_edit_test.rb
Ignore .ruby-version files.

GDS use these, if they get into ODI codebase and deployed, it would
go a BOOM. No one wants that.
Bump ruby to 1.9.3-p484 for travis

It contains security fixes.