Finalized UnitOfWork design pattern.

Finalized application domain model architecture using UnitOfWork and
Repository design patterns. Also, included project for testing purposes.