Added an interface for ID-able objects
Implemented IUniquelyIdentifiable
Created regions
Structure for new equality methods
Implemented equality methods and ToString()
Added an interface for modules
Initial code for ModuleCollection
Implemented the ICollection methods
Added an index property for retrieving modules
Started on the session factory class
Added a constructor
Changed constructor access to public
Added module collection support
Updated Session to use ModuleCollection

Removed LocalResources - this will be changed to a module.
Passing module list to session constructor
Reply with false if a resource module isn't available
Added more argument null checks

Module collection is set to empty instead of null if the collection
provided is null.
Removed un-needed using statements
Switched to using the session factory
Added the AddModule() method