Implemented top-level classes

Implementation of top-level objects. Exit.getDestination() was not
completed, because it requires Room subclasses to be implemented.

More minor modifications to the UML