Added initial support for the Query.cache argument.
Resolved various test failures. Improved query-creation code.

The request/command option tests were causing the entire test suite to fail in Mono. The error was "RemotingException: Unix transport error". Removing the enum array TestCase parameters resolved the issue.
Added Query.cache related tests.

All 126 tests pass.
Implemented initial caching and QueryC-conversion functionality.