Build the Run show page with partials.

This allows for easier update of individual bits of it if necessary.
Move setting run status to "finished" until it *really* is!

We have a different idea as to when a run is finished than Taverna Server. For
us it's not done until the results are saved and the post-run tasks are
complete.

Moving the setting of the finished status to the very end of all this ensures
that we avoid a race condition in the UI.
[TAV-340] Run progress auto-refresh.

Poll for run updates at a rate of half that of the Taverna Server poll rate.
Update any run info, show any interactions and display outputs when they arrive.

Tests included for interactions and new interactions in the runs controller and
the displayed flag in the interaction model.