Moved files around

Instead of having two or three large packages, now this is divided into
"features", like rooms, entities, input and whatnot.
Renamed most packages to conform with moved files

I moved the files round, now it's time to move around the package names.
Renamed BasicMain to LayeredRoom
Merge branch 'moving'