Moving classes where they should be.

The core is full of code which has nothing to do with the engine. Although we will mostly deal with java, I think that anything besides user input belongs to modules, in the end.
It might not be time to split everything as it should be, but we can do this split, and it makes the core much more readable and lightweight.
It's not fully done, yet - still some classes which were not coupled with those moved are in core.

It compiles, but some tests fail. One with
java.lang.reflect.InvocationTargetException: null
	at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197)