Introduced dynamic asset allocation

Uses persistent InvestAlloc object for higher efficiency