Use a singleton parser for testing

This massively decreases time to run the test suite
Handle UTF-8 in identifiers and whitespace
Add support for double literals in exponent form
Merge pull request #1795 from cleishm/cypher-parser-additions

Add support for UTF-8 characters in Cypher Identifiers and Whitespace, and support for Doubles in exponent form