Adding UnitOfWork settings class to enable\disable commits and RollbackO...

...nDispose setting + refactoring + new specs