Uses DEV_NULL instead of SYSTEM StringLogger in many places, as well as
abstractions instead of printStackTrace() and such. This greatly reduces
amount of logging to the console when running kernel tests.
Performance improvements

o Don't do clever reflective stuff in CompositeStatementContext
o Don't do the double-conversion of property id -> property key in the kernel API
o CleanupService now schedules itself using a timer
o Added a temporary performance test to help drive performance improvements in 2.0
Fix broken test
Merge pull request #730 from tinwelint/2.0-less-logging-in-kernel-tests

Uses DEV_NULL instead of SYSTEM StringLogger in many places
Initial PEG parser for Cypher