some carefull tidying up of the ReducedFunctional implementation.
Dolfin-adjoint now handles the \partial J/\partial m terms automatically,
so these do not need to be computed manually any more.
give functions in ReducedFunctional more meaningful names
Merge branch 'master', remote-tracking branch 'origin'
Fix some remaining issues with the recent update which removes the manual \partial J/\partial m terms