Room is no longer inheritable

Room class is now sealed. It now uses the entity/component design,
though behaviours for a room are defined by attaching RoomBehaviour
objects.  the methods for room behaviour objects are done via override,
not auto-detect like components

example will be updated for this change soon.