use decor/Evented rather than dojo/Evented
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
jshint fixes
added doctype to polymer func test, fixes #225.
convert CssState to use observe() rather than watch(), refs #182.
convert template.js to use observe() rather than watch(), refs #182.
Remove delite/Stateful and just use decor/Stateful, refs #182.

Note that if a widget has a tabIndex setter to move tabIndex to another node,
the callback to observe() needs to use this._get("tabIndex") to find out the
new value of the tabIndex property.  Presumably there are still lingering issues such
as that templates with {{tabIndex}} don't work correctly.
fix outdated doc
fix typo
Fix YAML headers for reference doc, and also general cleanup.
Test delite coexisting with dijit.
Fixes #199, #226.
Various optimizations of template code,
including passing in document and register parameters to buildRendering().
Refs #227.
Introduce Widget#template property, and fix deliver().

Widget defines a new "template" property, to be set to the value returned from handlebars!.
Widgets with templates should now set the template property rather than setting
buildRendering directly:

define([..., "handlebars!MyWidget.html"], function (..., template) {
    register(..., {
        ...
        template: template

Note that the template property, along with the buildRendering() and refreshRendering()
methods, could be moved to a separate Templated class, but since they are only a few
lines I put them in Widget, at least for now.

In addition, includes changes to make templated widgets align with Invalidating:

- make computeProperties() run before the DOM is updated
- make deliver() immediately update the DOM, even when the template contains widgets;
  actually that's mainly from 1f05aa7a33f4cf5851756ca84d593ca512a0de1a

Those changes center around the function to update the DOM after widget properties
are updated.  I changed that function to be called from Widget#refreshRendering() rather
than making a separate call to this.observe().

Fixes #227, fixes #228, refs #207.