Added more tests for the Create method and refactored some of the old code
Added a generic test to switch between different GenericRepositories and their different types for the Delete tests
Added the implementation for Delete in the GenericRepository and did a major refactoring to the TestEntities as well as the core of the GenericRepository, added primary key detection