Proper handling of async
Avoid usage of .Wait() - should be used only at the extreme ends of the system (in Main call)
Removing references to abstractions
Removing more Wait() calls
More refactoring
Removing async from a method that didn't need it
Not errors or warnings now
Merge branch 'master' of github.com:ayende/temp.raven.storage

Conflicts:
	Raven.Storage.Benchmark/Benchmark.cs
	Raven.Storage.Tests/Compactions/CompactionTests.cs
	Raven.Storage.Tests/Reader/StorageReaderTests.cs
	Raven.Storage.Tests/Recovery/RecoveryTests.cs
	Raven.Storage.Tests/Snapshots/SnapshotTests.cs
	Raven.Storage.Tryouts/Program.cs
Restoring missing async stuff