Re-arrange packaging and duplicate

Now has discrete cypher versions with minimal shared interfaces
(CypherCompiler, ExecutionPlan, PlanDescription)
Replace 1.9 cypher compat with code from 1.9-maint