Fix https://github.com/julianhyde/optiq/issues/218, "Functions case sensitive when using Lex.MYSQL".

Names of built-in functions are now matched case-insensitively even if unquotedCasing=UNCHANGED and caseSensitive=true, and even if they are built-ins with no parameters, such as CURRENT_TIME.
Fix https://github.com/julianhyde/optiq/issues/219, "Parse 'ALTER scope SET option = value' statement".
Rename to SqlSetOption, make a subclass of SqlCall, and ensure value is always a SqlLiteral or SqlIdentifier.
Fix https://github.com/julianhyde/optiq/pull/198, "Use RexExecutor to evaluate projections and filters".
Tidy up.

Now, RexExecutorImpl.reduce uses RexExecutable (keeps janino complexity in one place).

Remove RexExecutable.rexBuilder field, and pass in when needed.
Fix https://github.com/julianhyde/optiq/issues/222, "User-defined table macros".
Convert uses of NL in tests to Linux newline "\n". This makes string constants simpler.
Fix https://github.com/julianhyde/optiq/issues/223, "Add NOTICE and LICENSE files in all generated JAR files".

Also fix filtering in net-hydromatic-optiq-jdbc.properties, and remove a spurious copy of that file.
Test view and sub-query with ORDER BY and LIMIT.
Convert CombinerParser into freemarker template to allow custom parser statements