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

Closes #161 
I'm probably going to turn this into an exception. Trying to double-commit a transaction is almost certainly indications of a bug.

- [ ] Release the kraken!