add transactions
make transactions threadsafe
added abort method and document stuff
truly atomic transactions and documentation
document transaction, remove concurrency tests
modify README
keep things DRY
Merge branch 'unstable'