Console application and tests

* Console visualiser with controls via keys
* World serialisation & deserialisation
* A Number of built in initial game states