Moving to a transaction merger mode based on blocking collection.
Hopefully this will resolve the dead lock in this scenario
Making sure that we support reading from WriteBatch
Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
Better (and faster) approach
Moving to non task based WriteGather
Updating Contains to properly track what is going on in the WriteBatch
Minor update to improve readme.txt
Merge pull request #11 from ejsmith/patch-1

Minor update to improve readme.txt
Even more paranoid memory management
Merge branch 'voron' of github.com:ayende/raven.voron into voron
Setting SetLastError property
Slightly more optimized journal writer - less memory allocations
fixed race condition between txCommit and txRead transactions (wrong Id was assigned)
assigning txId just before tx is created to prevent txId miscalculations
cursor fix for overrides + some debug assertions that that will fail when page is reused too early
more debug code
Prevent flushing and especially freeing pages that can be in use by read transactions (snapshots). It fixes the following problem:

- a tree iterator could pop an invalid page from its cursor what caused an improper iteration, the page in a cursor (taken from scratch buffers) could be changed by a write transaction because it was marked as free (when ApplyLogsToDataFile was performed concurrently)
Removing unused methods
Minor fix
added failing test