Updated WeaveAPI.executeJavaScript() to accept function parameters and
updated ExternalTool to use it.

Change-Id: Ia8016aa4b02f559c529ba4f763c95803beb6b47f
Fixed ASDoc syntax

Change-Id: I2c25f8121e994755ee1322e9f1553de8f1157a6f
Fixed bug in executeJavaScript() that broke WeavePath API
initialization.
Also it now returns the result of executing the code.

Change-Id: I114c067da53c81f72811fed9f30c1d2be506bba9
improving code readability

Change-Id: Ia94c9ede5bfe4e8f36270a8dab6382bef57be5ab
ExternalTool: Switch to immediate callback for toolPropertiesChanged
Code cleanup.

Change-Id: I053e407ed7f27ee8c5cd3cb23fe2a840d963826f
improved documentation

Change-Id: Ie943a181ffe2ac28f331e5356ee11745ba42b07e
Fixed bug where WeavePath.exec(script, varName) would override all
future values of that varName given in WeavePath.vars().
Updated documentation.

Change-Id: I1321c0cf25773da5324c78385642acb45c68ed59
now using weave.outerHTML for external refresh instead of
weave.parentNode.innerHTML

Change-Id: If43adee5d91829603f6e9480ab6f63ecec2ca1fd
WeavePath objects are now immutable - push() creates a new WeavePath.

Change-Id: I8553980ae9998abec0ff12150d30b03804ff53f0
Updated documentation.

Change-Id: I69b281a6da5e3e581b99d1ee4ba3ab9f304d75ee
Fixed bug where push() didn't carry over naturalize mode.

Change-Id: I90e8521d877ea05c95d8be6564990bb45306bdf8
improved documentation
Added fallback for missing Array.prototype.forEach.
Admin Console now initializes Weave JavaScript API and displays
ErrorLogPanel on reportError().
VectorUtils.copy() now supports array-like objects that aren't Arrays.
getProbeText() now remembers the last additionalColumnsArray that was
passed in.
Mouseover Window now updates when probed columns trigger callbacks.
Added option to link height and color columns.
Fixed bug where getContent() background task would never complete if the
same url request previously failed.

Change-Id: I5aef42d41be49fc019fac9a2ebaa2d2629b41614