Add Phoenix (HBase) SQL dialect
Refactor exception resources: deduce exception class out of generic type parameter
Validate that every message has even number of quotes (MessageFormat requires '' if you mean just single quote)
Avoid dependence on iteration order of test methods in testValidateMessageMatch: test specific resource instead

Also, update cosmetics.
Fix https://github.com/julianhyde/optiq/issues/164, "Improve query performance of optiq over mongo".
Race condition in SpaceList.
Fix https://github.com/julianhyde/optiq/issues/193, "Implement OFFSET and LIMIT in MongoDB adapter".
Fix https://github.com/julianhyde/optiq/issues/195, "Push aggregation into MongoDB adapter".
In MongoDB adapter, rename fields to be mongo-friendly and add test cases.
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.