Adding UnitOfWork settings class to enable\disable commits and RollbackOnDispose setting + refactoring + new specs