Start playing with heterogenous lists

Also, clean up the Cypher language definition a bit.
Merge branch 'master' of github.com:HaskellDC/neo4j-cypher into wes

Conflicts:
	Language/Cypher.hs