Remove the extra parameter from StrategyState
The parameter laziness was added to allow for lazy strategies. However, instead of using a third parameter we could use a function to map <state, lazinesslevel> to long or use a pair for the Memory making the code clearer.