Added workaround for ExternalInterface not escaping backslash.
Added squashActive variable, not used yet
Compiler.stringify now supports undefined.
Added backwards compatibility for Flash Player 10.2/10.3 without native
JSON support.

Change-Id: I4748a2701431e42d91f057b67f66d43edc1469ac
Switched to unique alphanumeric keys in WeavePathData
Added code to test if backslashes need escaping for
ExternalInterface.call().
deprecated naturalize()
Canonicalize keys used in WeavePathData's qkey-to-number mapping.
added correct test for backslash escaping requirement
Removed unnecessary IUIComponent requirement for IVisTool.
Removed unused line of code.
session history squash now temporarily disables mouse on visDesktop
Added AttributeSelector support to ExternalTool
Reorganized code in preparation for separating JavaScript functionality
into a separate file.
Moved JavaScript code in WeaveAPI.as to JavaScript.as
updated documentation
improved documentation
Fixed bug where requestObject() would not create a new object if the
existing object extended the new class.

Change-Id: Ie9e07ce4ec12b59cd6b14f9f66c8fe8f08ca5cb8
organize imports

Change-Id: I3c1676c3e14b9364b715954e773a087adaeb0292
Simplified DescribeType code

Change-Id: I46a957e9e84a0de6e28de58b56d14c4159885f6d