Fixes #535 - "INTERNAL_SORT" columns show when doing RETURN * ORDER BY
Introduced NullDecorator and internalCreateResults on Pipe
Moved QueryContext to Scala
Added profiler
Fixes compilation errors on CannedFilesystemAbstraction
Fixed test problems
Changes slightly the locking strategy of the StoreLocker so it works on windows too as expected

Instead of locking on the neostore we now grab locks only on store_lock file on windows. That allows
 only one lock to be grabbed, on the lock file, and still work with older versions.
This also fixes a couple of failing tests on windows builds.
Oops. Fixes oversight that made test fail.
o Added QueryState to Expression.apply
o Added Profiler implementation
o Moved index queries to QueryContext
Added allNodes and allRelationships as QueryContext operations
Add while loop to wait() to guard against "spurious wakeups"
Make configuration props read-only
Merge pull request #543 from systay/profiler-stats

This introduces profiling of queries
Merge pull request #537 from systay/535

Fixes #535 - "INTERNAL_SORT" columns show when doing RETURN * ORDER BY
Fixes #468
Merge pull request #539 from tinwelint/fix-468

Fixes #468
Fixes store locking issue in HA under windows

StoreLocker is now doing its work on start()/stop() so is is possible to unlock
 a store without shutting down the database
StoreLockerLifecycleAdapter is exposed from the DependencyResolver in IAGD
HAMS now releases the store lock before copying over a fresh store from master