fixed bug in BinningDefinitionEditor where it didn't select the correct
radio button on creation complete.
column now triggers stats callbacks
setup() now triggers callbacks
ExternalTool getSelectableAttributes() now traverses ILinkableHashMaps.
Updated cytoscapejs.html to use latest version of cytoscape.js; worked around bug in colorhandling; fixed attribute selector.
FilteredColumn wrapper functions now always make internal column
requests in case they trigger callbacks.
refactored code to use StandardLib.sortOn()
working around Array.sort(Array.NUMERIC) crash when there is an
undefined value.

Change-Id: I6416759410aa7cd19e83e36e11f41648667a199c
updated desktop version number

Change-Id: I1e4326cf14e5632d72b91ef420c694e240dd4380
fixed asdoc error

Change-Id: Idd467c0fb3e4a04e0b157947cd3791fe15ec89a8
LinkableXML now uses makes sure XMLString property is null instead of
undefined.

Change-Id: I6e8fd407befe9e33cec3a6a8dd683d8a146a996e
fixed possible null pointer errors.

Change-Id: I8fff11aafd45acb35c4d0665a06f35e1243fab8c
Console.context is no longer read-only.
Moved some files to weave.primitives package in WeaveCore project.
QKeyManager now reuses QKeyGetter objects.
fixed bug handling csv data source changes
fixed bug where file drag/drop wouldn't work over a popup.
copied weaveTraceImpl from WeaveClient to WeaveDesktop.

Change-Id: I62589d0b71e44cf144b6dbbba0fd1914bdf60ba8
improved handling of null label
Session editor now refreshes automatically.
SessionManager.getSessionStateTree() now returns a WeaveTreeItem.
added code in comment for importing localizations from
archive