Created an Optimise interface. Moved the optimisation algorithms out of
the LiftController class. Each optimisation algo is a subclass of the
OptimiserAlgo class