Added support for setting session state of an ILinkableHashMap using
Object format and setting session state of an ILinkableDynamicObject
using a single String for the global name.
Added option for using addImmediateCallback() from JavaScript API.

Change-Id: Icb4f006c95c09a7dab3ede076051bc0f666184f4
empty string can now be used to set globalName to null.

Change-Id: I471aa4bfef72f48985e54a07a058ef6d50bd729b
fixed bug in error reporting

Change-Id: If542e6809d884a185810fbe9151021bcad76f41f
changed dynamic object property access to use bracket operators
Renamed task priority constants
Fixed bug where confirm box would pop up after clicking apply when
setting a WeaveDataSource url to "".
fixed bug where hierarchy wouldn't update properly if multiple
concurrent requests were made.
fixed tree folder arrow visibility bug
Fixed bug where hierarchy would constantly be requested after failure.
Added WeavePath.naturalize()
added support for foreign arrays
fixed bug that was created in recent commit
Reverted last 3 commits and added simpler support for foreign Arrays.
Revert "Reverted last 3 commits and added simpler support for foreign Arrays."

This reverts commit 44e66dcf9dfce4d71e8f6e3368723241ff0f1bca.
Fixed a bug in the JS snippet used to test wmode on Linux that was preventing custom cursors from ever being used.
when using WeavePath.naturalize(), now only calling
JSON.parse(JSON.stringify()) on Object params.
added Deprecated metadata to CustomCursorManager and stopped using some
deprecated cursor functions in PenTool and SizeBinLegendTool
removed unused code

Change-Id: Iaf75f202d224fc516c1a25033cf25d07e60bb364
added bindStyle() function for convenience

Change-Id: I5ffae1c7a6db877346832f34f179d95dd39f2ae7