Add a way to specify list of TraitDefs that will be used by planner when create planner.

Allow PlannerImpl to use a user-specified RelTraitDefs, in stead of default RelTraitDefs.

Add a new getPlanner to FrameWorks to specify the list of RelTraitDef.

Add a unit test case to test planner with explicitly specified list of RelTraitDefs.

Minor change to unit testcase for TraitDef.

Add comment to Framework's new method.
Tweaks.
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.
introduce RexExecutable to use generated code for query evaluation