Update api response stub to return revisions
Add an accessor for revisions for a Need

Pull the revisions out of the API response in the
Need model and make it available using attr_reader.

Before we assign it to the instance variable, turn
the hash into an OpenStruct using the method from
GdsApi::Response. Explicitly keep the changes field
as a hash, so we can do key/value iteration.
Add helper methods for field names and values

Add two methods to format field names and values
for a revision in a friendlier way, accounting for 
nil or empty values
Display a list of revisions in the need edit form

Render the collection of revisions from the Need API
at the end of the edit form. 

We display the changes between each revision, along
with the change time and the author, if available.
Merge remote-tracking branch 'origin/master' into show-revisions

Conflicts:
	test/integration/update_a_need_test.rb
Stylistic changes to formatting of revisions

- Use angle brackets around email addresses
- Add class names to the <span> tags surrounding 
  current and previous values
Merge pull request #24 from alphagov/show-revisions

Display change history for a need in its edit form