Introduces the cypher-commons module and moves some APIs over to it
Move 2.0 cypher compiler to cypher-compiler-2.0 package
Removes 1.9 compiler
Makes sure all of 2.0 compiles correctly
Replace the 1.9 compiler with version from 1.9-maint

And move into cypher-compiler-1.9 package
Simplify, clean up and tidy TargetDirectory.
Ensure that long test names do not hit Windows path length limit.

o The Windows path length limit is 260 characters.
o The names of parameterized tests include the values of the parameters which
   can make them very long.
o This fix uses digests of the names for test directories rather than the names
   themselves to avoid the limit. We record the mapping so that we can do a look-
   up in case of test failure.