Refactored much of the CRoom implementation to make more sense and be more clean.  Also changed the XML slightly so that we can add titles to levels without relying on filenames which are inherently more restrictive than XML.