Remove any Java dependencies to prepare for multiplatform
Move the Java dependant runner to a separate subpackage
New Java-dependant package with Thread.sleep abstraction
remove Java dependant runner from main package
Compile swing subpackage and run with new runner