Moved cache eviction into logical log.

o Label cache (PersistenceCache) is now evicted from within the logical log
o Schema state is now evicted during logical log application

Notes:

Cache eviction is really tricky right now - again becuse the logical log is not
logical. We should revisit our overall structure around cache eviction, preferrably
after we've moved to a real logical log.

Introduced label cache eviction into the Logical Log application process.

Moved schema state flushing into logical log application.
Refactorings and cleanup of the Kernel

o Updated javadoc for kernel and statement context
o Removed OldBridgingTransactionStateStatementContext
o Renamed TransactionStateStatementContext to StateHandlingStatementContext
o Property keys are now listed through the Kernel

Considerations:

The property key listing is still using NodeImpl and friends, it just
sits down in StoreStatementContext now. We should move to split it up
across the various layers.