create and test in-room-mixin

experimented with creating a mixin for objects that
can handle commands and dispatch them to their containing room
if they don't handle commands themselves.

converted tests in room.rkt to use more feature of rackunit
for organizing a larget set of tests.