fix async issues
Added test case for destroy() during scroll animation
hopefully taking remaining bill's comments into account.
jshint fixes
Fixes to coexist with Polymer.

- Don't depend on HTML*Element.name or HTML*Element.toString().
  Polymer redefines HTMLElement such that HTMLElement.name == "i".

- WebKitMutationObserver doesn't work when Polymer is loaded; use MutationObserver instead.

Added a test for Polymer/Delite compatibility, and
added Polymer to the "devDependencies" section of bower.json, just for testing purposes.

Note that I made a functional test because unit tests aren't sandboxed, and I don't want
Polymer loaded when the other tests run.

Fixes #91.
add tests for register() error reporting
Remove console reporter.
It generates too much output, including multiple code coverage reports.

Also fixing the excludeInstrumentation prop to ignore the theme CSS and other
code unrelated to delite.   Not excluding deliteful because that will be fixed by #94.
Support template nodes with xmlns specified.
Allows templates to contain SVG.
Fixes #90.
Workaround chrome behavior where focusout comes 13ms after focusin.

Alternate fix to dojo/dijit@7cb2066cebba23d9e08af5f2e0210203bde3436a,
for https://bugs.dojotoolkit.org/ticket/17668.
Widget: remove support for data-dojo-id.

In modern browsers you can just say <my-node id=foo> and then reference window.foo.
Widget: remove some outdated containerNode doc.
Note that containerNode still needs work/thought to make it work.
Widget: desupport _setFooAttr: "string" (instead of function).
Seems like we won't want to use it.
Widget: remove code to auto-generate id's.
Seems to no longer be necessary.
Widget: remove unused code, unneeded dojo dependencies.
Allow Stateful subclass to override default constructor parameter processing.

Note that this doesn't affect widgets; the code to process widget's constructor
parameters comes from register.js.

Fixes #96.
test directory reorg, fixes #100
Fix order of args of assert.equal()
fix typos
Limited support for function properties in templates.
Supports attributes starting with on, for example onclick="console.log('foo');",
but the attribute value can't contain bind variables, i.e. onclick="console.log('{{foo}}');"
isn't supported.
KeyNav: allow navigation to any descendants, not just widgets