Add replace parameter to ui
Added test for change
Fixed tests for sequence_if

All steps now passthrough result in their callback so that child steps'
complete.result are preserved.
Ignore Twisted trial / plugin generated files
Add message about GNU screen.
Some errors fixed in docs. Auto-log added.

octopus.run(runnable) now adds stdout logging to runnable.

Added some links to the documentation and fixed some examples.
Corrected WPI documentation
Modify phidget temperature sensor to stop crashes.

Phidget Python internal event handlers have been found to freeze
periodically. This update replaces their use in the TemperatureSensor
driver.
More changes to TemperatureSensor

Add support for internal ambient temperature sensor.
Fix typo in previous commit.
Fixed a couple of bugs in mt.iCIR and irserver.js

IR server now returns the correct time. The wrong time was returned at
certain points during the year because new Date() parses the date as a
US format, whereas the AutoExport function seems to use local formatting
(behaviour is not documented). So now the datetime is extracted from the
filename which is in more of an ISO format.
Fixed typo in sequence_if test.
Fixed Experiment.stop

Calls Step.abort rather than Step.stop
Update machines to use Factory.forProtocol method.

This means that defining Factory objects for each protocol is
unnecessary, allows the code to be shorter. Simple parameters like
delimiter can be passed as an argument without having to subclass the
protocol.