Can now run all tests in memory only
* Refactoring how we handle multi level iterators.
* Fixing a bug in how we decided we have enough space in the unmanaged memory
Actually adding the in memory implementation
Refactoring to simpler & more .NET implementation
Adding Object Disposed warnings
RavenDB-1162 Storage WriteAsync concurrently fails
Adding proper disposal routine for lock
Will automatically dispose of streams when done using them
Use internal key, instead of user key, for seeks
* Fixing an issue with scanning backward
* Properly disposing merged iterators
Adding aggregation project, to test out how we use the storage