introduced caching layer to proxying
allowed to build queries without start nodes (which is supported by neo4j 2.0)
moved proxy logic to instrumentation package, optimized imports and removed ObjectFactory