Refactor code to make it easy to do dependency injection
CompilerComparisonTest makes it easy to compare different planning strategies
Made the comparison UI easier to work with
WIP