Automatically refresh the hierarchy and proxycolumns when PartitionDataTransform and GraphMLDataSource change.
Added image and rotation columns to image glyph.
Revert "Added image and rotation columns to image glyph."

This reverts commit c22a7d06b9c48b113e8c3aa165ee98db732471a6.
Added public static functions for getting archive thumbnails
Separated base64 String and byte[] methods for getting archive thumbnail
allowing empty fieldsAndValues passed in to
WhereClauseBuilder.addGroupedConditions
Moved archive extract functions to FileUtils
added check for null
whitespace
Now including WeaveExternalHelper.js and improved ExternalTool code.
Fixed bug where config.path was null.
Added 'Add External Tool' dialog, disabled by default in WeaveProperties.
Fixed bug with backwards compatibility code.

Change-Id: I1e03270bfa35851bc76562a0951a71e8180b744b
JavaScript code modified for backwards compatibility and added checking
for blocked popups.

Change-Id: Ic600d3404a4bee6ba1f5a256c8a9248b7d1a71db
Added workaround for IE JSON behavior with foreign Arrays.
Added external tool example files and eliminated the need for
WeaveExternalHelper.js.
Replaced IVisToolWithSelectableAttributes with
IObjectWithSelectableAttributes which does not extend IVisTool.
windowName is deterministic again.
added more cleanup code
organize imports