Implementing Aggregate Factory

As an alternative to #29
Merge pull request #2 from brightmachine/make-instantiation-the-aggregate-roots-responsiblity

Implementing Aggregate Factory