Fix index out of range in Concat
Added an enum for room visibility
Added a class for room information
Added a provider interface for uniquely identifiable objects
Implement IProvider<User>

Moved fetch method code from nested locator class. Nested locator class
now calls into the parent to fetch.
Implement IProvider

Remove now redundant fetch definitions.
Added the initial structure for a room class
Created a room provider interface
Private/public room attributes
Added missing documentation
Pass through room properties from provider
Added a constructor
Added a module for accessing rooms
Implemented marshal functionality
Added server ID property
Change _id to _roomId (clearer meaning)
Add 'Id' to the end of _server and _owner
Implemented equality methods
Added name property
Added room name