Add chainHistory using existing chain and chain_previous strategy.

Add tests for this. Refactor existing tests to actually use testCases correctly (needed to prevent setUp from freaking out).