Refactored EntityBase to use functional update for writeGroups
Write groups functional update/access all tests
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.
User refresh integration test

Passes with debugger pause
User refresh integration test
Merge remote-tracking branch 'origin/master'

Conflicts:
	src/test/java/us/physion/ovation/integration/ExperimentInsertionTest.java
	src/test/java/us/physion/ovation/integration/GroupCreationTest.java
Merge pull request #5 from barrywark/master

Functional update and entity refresh