WIP: Iteration5
The goal of iteration5 is to introduce the new variants, namely Epsilon and ZetaCiv, using compositional design, the State Pattern and abstract Factory. Also to get as much of the production code under automated test, using test stubs.