Abstract base for infrastructure completed.
Added documentation and test for AggregateRoot
Commands now have a unique id (GUID)
Added Entity and ValueType marker interfaces