add dual listener when on a touch-enabled browser
build event-touch
Merge branch 'dev-3.x' into dual-listener
Fixes recordset example test issue in FF
Changed the wait() to be without arguments and added Y.later and resume() instead.
Merge branch 'dev-master' of https://github.com/yui/yui3 into recordset
`Node.toggleView` did not show Node when `style="display: none"`
`node-view`'s `_isHidden()` relied on `hidden` attribute,
now also checks and `display` style (in line with `_hide` and `_show`)
`node-view` requires `dom-style`
Improved node-view's _isHidden
See PR 895
`node-view` `_hide` sets `hidden` attribute to empty string
That's what the spec says! See
* http://dev.w3.org/html5/spec-preview/common-microsyntaxes.html#boolean-attributes
* http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-F68F082
Adjusted node-view tests to proper use of hidden attribute
Merge branch 'dev-3.x' into dual-listener

Conflicts:
	build/event-touch/event-touch-coverage.js
event-tap now has preventDefault(), works on Android 4.0.x and on mouse/touch enabled devices.

event-tap got a bunch of modifications in this commit:
- Dual listener support! Listens to "touchstart mousedown", and based on which one is captured, sets up listeners for either "touchmove", "touchend", "touchcancel", OR the equivalent mouse events. Now, touch events obviously fire a corresponding mouse event, and I didn't want to have a heavy-handed event.preventDefault() in the code. To prevent the corresponding mouse/click events from firing `touchEnd()`, I set up a `needToCancel` boolean that is toggled once the first `touchstart/mousedown` is captured.

- e.preventDefault() works!  You can now do this:
```
    node.on('tap', function (e) {
      e.preventDefault();
      //do some stuff here...
    });
```
update unit tests to work with commit 9cbc2f6
add manual tap test
Fix issue with Router trying to URL-decode `undefined` path segments
Don't break the back/forward cache. Fixes #959

Attaching an unload listener breaks the back/forward cache in modern
browsers, and is only necessary in old versions of IE that can leak
memory across pageviews if events aren't detached.
After node-pluginhost mixes PluginHost into Node, update all Node._instances
Added tests for node-pluginhost tweak
(see previous commit)
ButtonGroup.disable disables all child buttons / inputs
See #973