968adcea32
- Adding new `InsightWeightingPortfolioConstructionModel` that will generate percent `Targets` based on the latest active `Insight` `Weight` per `Symbol`. - Will ignore `Insights` that have no `Weight`. - If the sum of all the last active `Insight` per `Symbol` is bigger than 1, it will factor down each target percent holdings proportionally so the sum is 1. - Adding unit tests - Adding a new regression test framework algorithm - Note most of the code, including tests, are reused from the `EqualWeightingPortfolioConstructionModel`