Changed up the interface definition for IRepository, implemented basic UnitOfWork
Changed up the interface definition for IRepository, added filters, ordering and pagination to GetAllAsync. Implemented bacis UnitOfWork so others can put their repositories in there.