Stop unconditionally setting the z-index on sync

This causes a bug where hidden widgets set the z-index of the mask
to their own z-index. The mask z-index is anyway correctly set
previously in _uiSetHostVisibleModal.
Upgrade Handlebars.js to v1.0.11
Fix issue where Router throws when calling `replace()` and not `html5`

Fixes #739
Actually fix the Router#replace() issue in all browsers, including IE

This also makes the test more robust too.
Adding ignores to Editor unit test gh issue #653
Merge branch 'handlebars-v1.0.11' into dev-master
Build Handlebars @ v1.0.11
ScrollInfo: Use getBoundingClientRect() instead of DOM.getXY() for node coordinates. Fixes #767

Also improves performance significantly.
Build node-scroll-info.
Tree: Make node destruction a little less destructive.

Instead of setting various node properties to `null` when destroying a node,
set them to empty values. This makes it a little easier to figure out what
went wrong when you accidentally try to use a node after destroying it.
Tree: Better handling of destroyed nodes in createNode(), insertNode(), and traverseNode()

These methods will now throw (or log) informative error messages instead of
failing cryptically (or succeeding when they shouldn't) if you try to use them
with destroyed nodes.
Update Tree history.
Tree: Add tests to cover the case where an errorFn handles destroyed node errors.
Use counter to prevent multiple resume() fires.
Compare form query with getElementsByTagName results rather than count to accomodate injected form(s).
replace areSame => areEqual because older browsers return a string, as opposed to a number
Merge branch 'modal_zindex_reset_by_hidden_widget_fix' into dev-master
build widget-modality
Build tree.
Remove unnecessary <code> tag

Fixes problem on YUIDoc