New versions of objective functions to add regularisation and a term to encourage signals to be found which are different from the original.

Implemented two stage reconstruction too.