ProjectRepository model and Unit Tests

ProjectRepository model and Unit Tests.

Closes #12.