Cleanup of focus.js:

1. Remove dojo/on dependency.

2. Check for events in capture phase rather than bubbling phase.
This is necessary since focus/blur don't bubble (on spec-obeying browsers),
and is also good for the pointerdown event in case someone calls stopPropagation().

3. Use dpointer so I only have to listen for the pointerdown event.

4. Remove some code about ignoring certain focus events.
This was from https://bugs.dojotoolkit.org/ticket/9735 and dealt with the
onactivate event that we are no longer using.
Get focus.html test working; still needs to be converted to intern.
Fix focus.js lint errors and improve test.
Test and fix focus manager popup handling.
remove remaining delite references to dui, fixes #68
copy asudoh technique to avoid needing intern.browser.js file
dojo/has --> requirejs-dplugins/has
Use native methods rather than dojo/on.

Can't use jQuery's .trigger() because it doesn't notify listeners
registed with addEventListener().  See http://bugs.jQuery.com/ticket/11047.

Also, can't use jQuery's .on() for custom events because it erases the properties
that we added to the event object, such as evt.invalidatingProperties.
Technically, they're available through evt.originalEvent, but that's not what
users expect.  Note that if we used jQuery's .trigger() method, the custom
properties would be easily available to jQuery's on() method.

Basically, jQuery's trigger() and on() work well together, but you can't
mix and match them with native methods.
remove dependency on dojo/_base/lang.getObject()
move dojo/keys to delite, to break dojo dependency
use decor/Evented rather than dojo/Evented
jshint fixes for keys.js
Fix <select size={{size}}> in template on webkit, fixes #205
Move sniff and Destroyable to decor/
Move relevant dijit, mobile modules to top level and delete the rest.
I still want to purge them from the git history though.
Fixes #142.
FormValueWidget: make separate "input" and "change" events.

See http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#common-input-element-events.

Subclass will call handleOnInput() for things like dragging a slider handle, and handleOnChange()
for things like releasing the handle.

Still needs some more unit tests:

* Throttling: two calls to handleOnXXXX() with different values
  calls get collapsed into one/only one event is fired.
* Same value checking: Two calls to handleOnXXXX() with the same value
  should not produce any event
* Same value checking (variant): two calls to _handleOnXXXX() that change
  the value but then change it back (before the deferred has fired).
  should not produce any event

Fixes #180, #211.
add radio selection mode, see ibm-js/deliteful#172
Introduction of Stateful#observe(), refs #178, fixes #182.

Also replaces delite/Invalidating with decor/Invalidating, which has a slightly
different API.
Fixes related to Stateful#observable() changes, refs #182.
refactor FormValueWidget test