* Initial backtest analyzer commit
* Changes for cleanup
* Minor fix
* Add class for analysis result context
* Fix more models
* More fixes
* More fixes
* More fixes
* More fixes
* Cleanup
* Cleanup
* Add documentation
* Cleanup and remove some classes
* Write backtest analysis to results file
* Cleanup
* Minor fixes
* Minor fix
* Minor cleanup
* Implement json deserialization for backtest analysis result
* Rename analyzer classes to generalize
Remove "backtest" references from names
* Add weight to analyses
* Run analyses in order by weight
* Cleanup
* Cleanup
* Update Issue text
* Set sub-test weights to 0
* Update test weights
* Add xml docs
* Disable result analysis on regression tests
* Refactor analysis naming
* Renaming cleanup
* Simplify analysis results context
* Log when analyzer reaches max tests or time limit
* Sample down equity curve to match daily benchmark
* Minor changes
* Minor fixes
---------
Co-authored-by: Derek Melchin <melchin.derek@gmail.com>