Merge branch '2.5-voron' of https://github.com/ppekrol/ravendb into New3-voron

Conflicts:
	Raven.Tryouts/Program.cs
switched voron to .NET 4.5
fixing issue with deleting mapped results from different index in esent
Merge branch 'New3-voron' of https://github.com/ppekrol/ravendb into New3

Conflicts:
	Raven.Tryouts/Program.cs
	Raven.Voron/Voron/Trees/PageSplitter.cs
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
deleted irrelevant files
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
Squashed 'Raven.Voron/' changes from 119efcb..b6b6715

b6b6715 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
68c201d Removing TransactionMarker.Start Removing tests that tested split transactions Better error recovery (we hope).
bdde6ba Removing support for split transactions
59e48ed Moving to scratch file for in flight transaction data. Moving aways from fsync calls. - Will not use transaction splitting any more. - A transaction can span a single file - Using unbuffered write through i/o for writing to disk
850a17b LMDB tests written in cpp
58c4b78 added parallel reads
75112d8 Introducing the notion of scratch pager, getting ready to move all transactional work to it.
23064bc Removing FlushMode, no longer used Allowing the FilePager to accept file attributes
902243b Can work without perf counter
e6d5a9c Directly use FlushFileBuffers
87d1cd1 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
edea52c Lock the entire WriteFileHeader method
48e2545 Merge branch 'voron' of github.com:ayende/raven.voron into voron
b73660c Missing copy of part of file header information when writing to disk
50ae058 added csv export for leveldb_perf_test
be2339b More work to get better tests
1dd64a5 Better usage of the buffers
b6831f7 Starting to add perf counter details to track duration over time
b2e45d6 Missing locks in TransactionRollback

git-subtree-dir: Raven.Voron
git-subtree-split: b6b67153f3504de0a014519cd90192b0ce68624e
Merge commit '058f186a7ba57fad682d472fc234137b1a5aa781' into New3
(resolved conflicts using "theirs")
Conflicts:
	Raven.Voron/Performance.Comparison/Other/leveldb_perf_test.cc
	Raven.Voron/Performance.Comparison/Performance.Comparison/Constants.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Esent/EsentTest.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/IStoragePerformanceTest.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/LMDB/LmdbTest.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Performance.Comparison.csproj
	Raven.Voron/Performance.Comparison/Performance.Comparison/PerformanceRecord.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Program.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/SQLCE/SqlCeTest.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/SQLServer/SqlServerTest.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/SQLite/SqlLiteTest.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/StoragePerformanceTestBase.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Voron/VoronTest.cs
	Raven.Voron/Voron.Benchmark/Program.cs
	Raven.Voron/Voron.Tests/Bugs/RecoveryMultipleJournals.cs
	Raven.Voron/Voron.Tests/Journal/BasicActions.cs
	Raven.Voron/Voron.Tests/Journal/UncommittedTransactions.cs
	Raven.Voron/Voron.Tests/Trees/Basic.cs
	Raven.Voron/Voron.Tryout/Program.cs
	Raven.Voron/Voron/Impl/FlushMode.cs
	Raven.Voron/Voron/Impl/Journal/JournalFile.cs
	Raven.Voron/Voron/Impl/Journal/JournalReader.cs
	Raven.Voron/Voron/Impl/Journal/TransactionHeader.cs
	Raven.Voron/Voron/Impl/Journal/TransactionMarker.cs
	Raven.Voron/Voron/Impl/Journal/WriteAheadJournal.cs
	Raven.Voron/Voron/Impl/Paging/AbstractPager.cs
	Raven.Voron/Voron/Impl/Paging/FilePager.cs
	Raven.Voron/Voron/Impl/Paging/IVirtualPager.cs
	Raven.Voron/Voron/Impl/Paging/MemoryMappedPager.cs
	Raven.Voron/Voron/Impl/Paging/PureMemoryPager.cs
	Raven.Voron/Voron/Impl/Transaction.cs
	Raven.Voron/Voron/StorageEnvironmentOptions.cs
	Raven.Voron/Voron/Voron.csproj
Merge branch 'New3' of https://github.com/ayende/ravendb into New3
* RavenDB-1472 --> in certain scenario, terms query ("In" operator) retrieves incorrect results
* minor fixes
Support getting all the attachments
Fix deserialization, and make sure to return also the attachment key
Use the URL of the current server