Added OptimiseImpl, ReportImpl, and TestResultsImpl classes to store back testing results and optimise the parameters used with each strategy so that the user can be presented with the most profitable incarnation of the strategy they tested.