Splitting the Topsoil.java main class in many reusable subclasses.
Fixes #6
Merge branch 'space-release-in-main' into dev

* space-release-in-main:
  Splitting the Topsoil.java main class in many reusable subclasses. Fixes #6