Add sqlline.bat.

On cygwin, fix sqlline to work around https://github.com/jline/jline2/issues/62.

sqlline now uses build-classpath on both linux and cygwin, in contrast to sqlline.bat, which uses copy-dependencies.
Add dependency on hydromatic-resource-maven-plugin and obsolete our copy of the resource framework.
Fix NPE using TRIM function with JDBC.

Symbols have a null family.
Add methods for dealing with symbols.

Add SqlTrimFunction.Flag.symbol(SqlParserPos), SqlLiteral.booleanValue(), SqlLiteral.symbolValue();
deprecate SqlLiteral.booleanValue(SqlNode), SqlLiteral.symbolValue(SqlNode).
Use Pair<String, String> instead of String concatenation to reduce garbage when searching in Rex expr caches
Avoid creation of stacktrace for internally-used-for-control-flow exception.
This improves exception construction speed.
Minor cleanups: logging, enummap, static class
Add class XmlOutput (based on org.eigenbase.xom.XMLOutput) and remove dependency on eigenbase-xom.
Update history.
Fix https://github.com/julianhyde/optiq/issues/209, "Consistent strategy for line-endings in tests".

"Expected" strings in tests should now use Linux line-endings ("\n"). The code that generates "actual" strings should call Util.toLinux if necessary.

Also, deprecate RelDataTypeFactory.createStructType(RelDataType[], String[]).
Fix https://github.com/julianhyde/optiq/issues/200, "Javadoc generation fails under JDK 1.8".

This change fixes a lot of HTML validation issues, and "mvn site" now succeeds under all JDK versions.

"mvn javadoc:javadoc" still has a few errors, because it doesn't use the configuration under "reports" in the POM (it looks for configuration under "build" instead); that is OK.
Add a way to pass a custom parser implementation to Planner.
Oops! Remove bad assert.