Starting to change how we handle key allocations
Adding duration historgram counter and wiring it to the stats
Refactor metrics, can now expose them as /debug/metrics
better exception
Merge branch 'New3' of github.com:ayende/ravendb into New3
fix of RavenDB-1780
Dropping support for DTC on Voron. Switching all test that uses DTC to take Esent as the storage engine. Fixing tests that currently fail because of forcing them to use Voron.
Revert "Reduced key should be hashed in order to be case sensitive and work for keys larger then 1024 chars."

This reverts commit df3a0e692af82c38beb64e7ad79a2f89ea3c8ec8.

Conflicts:
	Raven.Database/Storage/Voron/StorageActions/StorageActionsBase.cs
Merge branch 'New3' of github.com:ayende/ravendb into New3
Merge branch 'New3' of github.com:ayende/ravendb into New3
Run on 4.5
Merge branch 'New3' of github.com:ayende/ravendb into New3
Better error message
Don't write new document when starting new debug session from tests, it might impact what the system is doing.
Fixing RavenDB-1792 Very slow indexing
Precomputed index need to notify the system that it is done, so it can do extra work.
Merge branch 'New3' of github.com:ayende/ravendb into New3
Ignoring test that fails on non DTC supporting systems
Ignoring tests that require DTC
minor test refactoring
Merge branch 'New3' of github.com:ayende/ravendb into New3