Changed the way objectives are defined for linear and quadratic programming problems.

Made use of SPI to create SecondaryObjectives for SuperQ and for Optimiser creation in general.

Optimised imports for the whole project.

Note:  Still need to define a way to translate generic objective definitions into optimiser specific code... this might be hard! :s