Copying over some changes from foo branch
Moved SubMenuItem to its own class and added children array for nested
menus.
fixed compiler warning
now de-selecting selected connection when "clear fields" is clicked.
eclipse_export.xml builder is now called when WeaveServletUtils code
changes.
Added NestedColumnFilter, not used yet.

Change-Id: I15c93e6177817638babc310615ee71ca71cc7e6b
WhereClause can now be built with nested column filtering logic.

Change-Id: I738c56fa7ed454fbff0edda2b9b30cc3445e02ff
simplified column filtering code
added error checking/reporting
fixed bug in NestedColumnFilters.assertValid()
more error checking
Minor cleanup; added first attempt at TreeTool (disabled by default;) removed unreferenced code from DataTableTool
Changed TreeTool to use a TreeDescriptor.
Copying column filter bug fixes from aws-release branch.

Change-Id: I51628f5130062ecf63af3adfbea27f3666d4733e
Changed LinkableFunction.macroLibraries session state from String to
Array.
enter key on 'sign in' button will now sign in
expanded items now a sessioned property of TreeTool; added drawItemForced to CustomTree
Session editor "Edit as JSON" now disables "Prefer grid view"
moved window tiling/cascading code to DraggablePanel
bulkQueryService() now handles situation where there are no requests