Some code cleanup.
Added handy constructors.
Rewritten some demo code to demonstrate them.
Added prototype buttons for navigation to Room02.