Initial commit.

Worked on data model and incorporating generic repository and unit of
work frameworks.