Integration tests passing
Project insertion/retrieval benchmark
Project insertion/retrieval benchmark
Cleaned up DataContext code for choosing repository

Entities have a getEntityClass, and DataContext can use this to choose the correct repository.