Move the status_message field in the JSON output.

No need for it to be in the summary information, so move it to the full details
bit.
Rename the saved_status field in the JSON output.

Now named 'state'.
Refactor full run JSON output.

Streamlined port rendering so that input and output ports are treated the same.
Makes use of new methods on the run model and renders empty list if ports are
missing.
Improve the runs/new JSON output.

Now gives useful stuff to be filled in and returned.
Add more interaction fields to the JSON output.

Now provides interaction data and a reply address in the run JSON output.
Fix non-ASCII character in gemspec info.

This was causing issues in shells with their LANG environment set to C during
bundle installs.
Fix non-ASCII character in README.

Probably not an issue, but just in case...
Merge branch 'next'

* next:
  Fix non-ASCII character in README.
  Fix non-ASCII character in gemspec info.
  Add more interaction fields to the JSON output.
  Improve the runs/new JSON output.
  Refactor full run JSON output.
  Rename the saved_status field in the JSON output.
  Move the status_message field in the JSON output.