Added '.NET Transactional File Manager' support, removed our implementation

Closes #161 
I'm guessing setting the scope to null automatically rolls-back the transaction? Still, it would be nice to see an explicit `scope.Dispose()` here.

- [ ] Add `scope.Dispose()`