add unique widgetId property, fixes #109
KeyNav: remove need for subclass to set this.containerNode
Increase timeouts for loading HTML files, and disable mobile tests.
Even with the increased timeouts, runsauce.sh still hangs on android / iOS.
Refs ibm-js/deliteful#38.
Since this._savedTabIndex might be 0, use "_savedTabIndex" in this.
Fixes #115.
Use document.registerElement() rather than document.register().
Matches latest spec.  Fixes #114.
Convert css! plugin test to intern.

Redesigned test to:
- not depend on css.js internals such as stylesheet insertion order
- be resilient to being run from different URL's (browser vs. command line)
- be resilient to race conditions due to other widgets
  loading, and thus loading their own CSS, while this test is running.

Also removed IE special path code in css.js; appears not to be necessary, even in IE9.
css!: tests and fixes for special characters