Spiking the cost of compression
compression aware JournalReader
added missing stop condition to ReadOneTransaction
removed LastSyncedJournalPage + fixed issue with corrupted data handling in JournalReader
There is no point in having recent pages in state & transaction when they are doing the same thing
Merge branch 'lz4' of https://github.com/ayende/raven.voron into voron

Conflicts:
	Performance.Comparison/Performance.Comparison/Constants.cs
	Performance.Comparison/Performance.Comparison/Program.cs
	Voron/Impl/Journal/JournalFile.cs
	Voron/Impl/Journal/JournalReader.cs
	Voron/Impl/Journal/JournalSnapshot.cs
	Voron/Impl/Journal/WriteAheadJournal.cs
Completing merge
Moving to a managed (if unsafe) lz4 impl
Merge branch 'lz4' of github.com:ayende/raven.voron into lz4

Conflicts:
	Voron/Voron.csproj
Fixing managed lz4 issues
Merge branch 'lz4' of https://github.com/ayende/raven.voron into voron

Conflicts:
	Voron/Impl/Journal/JournalFile.cs
	Voron/Impl/Journal/JournalReader.cs
	Voron/Voron.csproj
Error reporting moved to the journal reader, we can get more information that way.
Fixed some issues with how we handle errors in LZ4 decompression
Better and explicit buffer management
Midway through debugging lz4 issue
Changing to win32 pager, preparing to virtual alloc work
Moving to VirtualAlloc based pure memory pager.
We reserver 128MB (32 bits) or 1 GB (64 bits) for that.
Note that we don't provide a way to grow it beyond that.
We assume that memory dbs are pretty small in general.
Higher initial memory usage (required for page splitter tests)
Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
Merge branch 'lz4' of https://github.com/ayende/raven.voron into voron
There is no need to use a concurrent bag here. WriteBatch is single threaded valued