Added documentation
Updated File/Namespace structure
Added guard to Domain/DataMapper factories
Added skeletons for remaining classes
Added new tests