Generic repository created
Repository provider structure added
Repository provider initialization tests added
EfRepository renamed to GenericRepository
Repository provider tests added
Repository factory implemented