Removed old repositories, added generic repository, cleaned up references to DependencyResolver.
Moved IRepository to new file, renamed RepositoryBase to match class name.
Changed lifetime of data context, made context readonly in Repository impl.
general clean-up
Merge branch 'feature/generic-repository' into develop