a script that runs the forward model only
Merge branch 'master', remote-tracking branch 'origin'
In steady state cases do not write the intial condition to disk.
Make checkpointing in OTF more robust:

1) When using the smooth turbine representation, hash the control values to avoid excessive storage usage.
2) Print a warning and continue if the checkpoint file was not found.
Add a signal handler to memoise.

This ensures that checkpoint files are always valid if the
user pressend CTRL+C on a running program.
Various improvements to the multifarm example
Store checkpoints in the base_path directory.
Merge branch 'master', remote-tracking branch 'origin'
Minor improvements
Implement a caching strategy that stores the entire forward solution
and uses it as initial guess for the Newton solver in the next optimisation
iteration
Extend the info() print output
Add some more print statements to the sw model.
Fix a serious bug in the farm optimisation program

The problem is that dolfin-adjoint records all the parameters
in an expression and recovers them during the adjoint.

However, this clashes with a cashing technique that is used in the
tidal forcing code where an additional function is called whenever
the time parameter changes between two eval() calls.
...
Apply this fix to the other setups as well
Merge branch 'master', remote-tracking branch 'origin'
minor changes
Use the new caching strategy in the multisteady test.
Generalise the multi steady state code for arbitrary start and end simulation times.
Cover some more cases and otherwise raise errors