added generic repository and generic uow patterns with uow factory, implementations with SqlServerRepository and SqlServerUnitOfWork