First stab at settings UI
Database settings fetching live data

Also, moving away from raven.ts god class and towards a command-based
system for reads
rename RavenApiController.cs to RavenDbApiController.cs
Base for adding RavenFS to RavenDB

for log on project creation go here: https://github.com/DanielDar/ravendb/tree/3.0/RavenFS
Fixed bug with extendedDocumentConversionListener

fixed bug reported at https://groups.google.com/forum/#!topic/ravendb/zkEgSZnsyas where extendedDocumentConversionListener.BeforeConversionToEntity and extendedDocumentConversionListener.AfterConversionToEntity don't get called.
System documents category initial bits

Moved away further from Raven.ts god class, more towards command-based
reads.
Fixing RavenDB-1499 (2nd attempt)
Additional ravenFS work for combining it with ravenDB. NOT OPERATIONAL
minor
remove duplicate nuget project
add ExecuteGetRequest method back

fix build of raven.client.authorization
fix raven.stress tests build error
remove webhost dependency
Base for route fixing
minor
Fix path of reference of a nested project
Update TypeScript definitions
Fix css
Squashed 'Raven.Voron/' changes from bb44319..d889740

d889740 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
27d69a7 Merge branch 'voron' of github.com:ayende/raven.voron into voron
d047a17 Better error exception to avoid users confusion that could happen if  they still have some free space on the disk (but not enough for us)
e9d0174 super-cautious code when handling writes in background task
955cb91 Better random generator)
16dc221 proper write completed/errored handling when splitting
02af0d4 Merge branch 'voron' of github.com:ayende/raven.voron into voron
99e6964 More features
3630380 Allow to iterate over multi values when already iterating over the main tree
360a9cd Force more frequent flushing
2b9b803 Make sure you throw with the right error code
51c1819 Merge branch 'voron' of github.com:ayende/raven.voron into voron
86929b4 RavenDB-1505 Handling end of disk space scenario:
c012857 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
6c5e851 fixed issue with NextWritePage calculation
00321fd More playing around
851deca More work on freedb testing
1d71395 RavenDB-1518 Voron: Check db.voron size increases
191dfe1 More work to get the best shape out of the overall structure
950726c Adding another perf project
a44a368 Do not require unique random values
0738390 writing into journal should take into account number of compressed pages, not uncompressed
a0a679b Better approach for page seek cache
95c9085 RavenDB-1509 If there were only one batch then just error
60a7ce4 Reverting, because it breaks the tests
5284842 Moving compression to WAJ
3789891 Small optimization
0724ae0 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
7842567 RavenDB-1514. CRC on compressed data
7301f57 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
b7c263c Restoring write batch reading (although at a cost)
a99309d Updating tests
052b7f5 Prefetch data on Windows 8 and up machines
caa13a5 More small read optimizations
fd27f00 Read optimization
a516ddb Optimizing reads
0eee4b9 A bit more efficient impl of taking write batch operations
12e4bd3 Fixing Size and IsEmpty calculation of WriteBatch - they should take into account the multi tree operations
dc5c24f Added failing test to MultiAdds
de7c742 Small performance optimizations
02213af Can now try to extend pure memory pager range (likely to fail, probably).
1f4b691 fixed tests that was failing because now we compress data so it takes more data to fill up the journal
e2a8c08 Merge branch 'voron' of https://github.com/hyc/raven.voron into voron
74a652a Moving the debug journal to its proper place
6e7c5c5 There is no need to use a concurrent bag here. WriteBatch is single threaded valued
9e19efe Merge branch 'lz4' of https://github.com/ayende/raven.voron into voron
e20ce57 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
3fb1ffb Higher initial memory usage (required for page splitter tests)
e7bf212 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.
05f1680 Changing to win32 pager, preparing to virtual alloc work
5f47ada Partial fixes
2b9b0fe Midway through debugging lz4 issue
b5b83bd Better and explicit buffer management
e9769ad 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
8ef0635 Merge branch 'lz4' of https://github.com/ayende/raven.voron into voron
d6d87dc Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
3e4af76 minor
99e24f4 Fixing managed lz4 issues
24616e4 added debug journal and fixed multi-trees in write batch
45349e0 Merge branch 'lz4' of github.com:ayende/raven.voron into lz4
39b7dae Moving to a managed (if unsafe) lz4 impl
c559f7e Completing merge
98d8da3 Merge branch 'lz4' of https://github.com/ayende/raven.voron into voron
38d0053 There is no point in having recent pages in state & transaction when they are doing the same thing
ac7a3ee Removing granular cache clearing, was too expensive to maintain.
b0120bf Moving the tree balancer clearing to be inside the tree rebalancer
67b2f1d Move invalidation of found pages to the page splitter. Instead of invalidating everything, only invalidate all the siblings of the page about to be split.
49f8169 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
2978b2f Better lru impl
93a46fe Merge branch 'RavenDB-1503' of https://github.com/ayende/raven.voron into voron
c5d201e Making sure we aren't exposing corrupted data out.
490bbf1 Fixing issue in list
8975960 removed LastSyncedJournalPage + fixed issue with corrupted data handling in JournalReader
4c95917 added missing stop condition to ReadOneTransaction
f158103 compression aware JournalReader
0444ea7 We need to compare the entire pages - especially page number when we add new
0c81c50 Moving recently found pages by write transactions to tree state
b16f834 Use skip list instead of unbalanced binary tree
2f35014 Changing the implementation of Add and Delete methods of RecentlyFoundPages class to not use recorsion
ec99282 Merge branch 'voron' of github.com:ayende/raven.voron into RavenDB-1503
520cf0c Spiking the cost of compression
3fee1d3 RavenDB-1503 Read transaction keep recent pages internally, while write transactions use pages tracked by a tree
23713f3 RavenDB-1503 Recently found pages are kept in a binary tree structure instead of list
f0341d5 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
72a365c Use cursor for reads too
08ed5a1 Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
b8b57ed more meaningful exception
1d3715a Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
908f6eb Merge branch 'voron' of https://github.com/ayende/raven.voron into voron
c2cd407 removed not-needed debug helpers

git-subtree-dir: Raven.Voron
git-subtree-split: d889740589a87bfb2688688b3332cb326467e526
Merge commit 'a0a7856bfbd5a6841556bf9fa3909e35f8916493' into New3

Conflicts:
	Raven.Voron/Performance.Comparison/Other/LMDB/lmdb_perf_test.cpp
	Raven.Voron/Performance.Comparison/Performance.Comparison.sln
	Raven.Voron/Performance.Comparison/Performance.Comparison/Constants.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Esent/EsentTest.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/Program.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Util/Filter.cs
	Raven.Voron/Performance.Comparison/Performance.Comparison/Voron/VoronTest.cs
	Raven.Voron/Voron.Benchmark/Program.cs
	Raven.Voron/Voron.Tests/Backups/Full.cs
	Raven.Voron/Voron.Tests/Backups/Incremental.cs
	Raven.Voron/Voron.Tests/Bugs/ChecksumMismatchAfterRecovery.cs
	Raven.Voron/Voron.Tests/Bugs/FlushingToDataFile.cs
	Raven.Voron/Voron.Tests/Bugs/IndexPointToNonLeafPageTests.cs
	Raven.Voron/Voron.Tests/Bugs/MultiAdds.cs
	Raven.Voron/Voron.Tests/Bugs/PageSplitter.cs
	Raven.Voron/Voron.Tests/Bugs/Recovery.cs
	Raven.Voron/Voron.Tests/Bugs/RecoveryMultipleJournals.cs
	Raven.Voron/Voron.Tests/Bugs/RecoveryWithManualFlush.cs
	Raven.Voron/Voron.Tests/Bugs/Snapshots.cs
	Raven.Voron/Voron.Tests/Journal/ApplyingPolicies.cs
	Raven.Voron/Voron.Tests/Journal/EdgeCases.cs
	Raven.Voron/Voron.Tests/Journal/Mvcc.cs
	Raven.Voron/Voron.Tests/Optimizations/Writes.cs
	Raven.Voron/Voron.Tests/Storage/Batches.cs
	Raven.Voron/Voron.Tests/Storage/BigValue.cs
	Raven.Voron/Voron.Tests/Storage/MultiTransactions.cs
	Raven.Voron/Voron.Tests/Storage/Pagers.cs
	Raven.Voron/Voron.Tests/Storage/Snapshots.cs
	Raven.Voron/Voron.Tests/Storage/SplittingVeryBig.cs
	Raven.Voron/Voron.Tests/Trees/Basic.cs
	Raven.Voron/Voron.Tests/Voron.Tests.csproj
	Raven.Voron/Voron.Tryout/Program.cs
	Raven.Voron/Voron.Tryout/Properties/AssemblyInfo.cs
	Raven.Voron/Voron/Debugging/DebugStuff.cs
	Raven.Voron/Voron/Impl/Backup/IncrementalBackup.cs
	Raven.Voron/Voron/Impl/FileHeaders/HeaderAccessor.cs
	Raven.Voron/Voron/Impl/FreeSpace/FreeSpaceHandling.cs
	Raven.Voron/Voron/Impl/FreeSpace/StreamBitArray.cs
	Raven.Voron/Voron/Impl/Journal/JournalFile.cs
	Raven.Voron/Voron/Impl/Journal/JournalInfo.cs
	Raven.Voron/Voron/Impl/Journal/JournalReader.cs
	Raven.Voron/Voron/Impl/Journal/JournalSnapshot.cs
	Raven.Voron/Voron/Impl/Journal/TransactionHeader.cs
	Raven.Voron/Voron/Impl/Journal/Win32JournalWriter.cs
	Raven.Voron/Voron/Impl/Journal/WriteAheadJournal.cs
	Raven.Voron/Voron/Impl/NativeMethods.cs
	Raven.Voron/Voron/Impl/PagerState.cs
	Raven.Voron/Voron/Impl/Paging/AbstractPager.cs
	Raven.Voron/Voron/Impl/Paging/MemoryMappedPager.cs
	Raven.Voron/Voron/Impl/Paging/PureMemoryPager.cs
	Raven.Voron/Voron/Impl/ScratchBufferPool.cs
	Raven.Voron/Voron/Impl/SnapshotReader.cs
	Raven.Voron/Voron/Impl/Transaction.cs
	Raven.Voron/Voron/Impl/TransactionMergingWriter.cs
	Raven.Voron/Voron/Impl/WriteBatch.cs
	Raven.Voron/Voron/ReadResult.cs
	Raven.Voron/Voron/RecoveryErrorEventArgs.cs
	Raven.Voron/Voron/Slice.cs
	Raven.Voron/Voron/StorageEnvironment.cs
	Raven.Voron/Voron/StorageEnvironmentOptions.cs
	Raven.Voron/Voron/Trees/EmptyIterator.cs
	Raven.Voron/Voron/Trees/IIterator.cs
	Raven.Voron/Voron/Trees/NodeHeader.cs
	Raven.Voron/Voron/Trees/PageSplitter.cs
	Raven.Voron/Voron/Trees/SingleEntryIterator.cs
	Raven.Voron/Voron/Trees/Tree.cs
	Raven.Voron/Voron/Trees/TreeIterator.cs
	Raven.Voron/Voron/Trees/TreeMutableState.cs
	Raven.Voron/Voron/Trees/TreeRebalancer.cs
	Raven.Voron/Voron/Util/ImmutableAppendOnlyList.cs
	Raven.Voron/Voron/Util/NativeFileMethods.cs
	Raven.Voron/Voron/Voron.csproj