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.
...