Re-arrange packaging and duplicate

Now has discrete cypher versions with minimal shared interfaces
(CypherCompiler, ExecutionPlan, PlanDescription)