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
Scrollable: cosmetical improvement for desktop by using overflow:auto instead of overflow:scroll
get delite iOS tests working, thanks @lbod, refs ibm-js/deliteful#38
fixes #110; update intern to 1.5 and add grunt tests.
  - run `grunt test:'target'` where target is local or remote or node
  - add any reporters via flag e.g. `grunt:test:console`, usage is provided via grunt --help

jshint

readme updated for tests

remove node target (unlikely it'll ever be needed in delite, if so then has() config needs to be provided). Update docs

fixup docs
remove outdated doc about runsauce.sh etc. shell scripts, refs #110
Rollback browser name change from iOS to iphone in 4f928a5.
Name is apparently still iphone.  Refs ibm-js/deliteful#38.
Adjust excludeInstrumentation.

Deliteful shouldn't be needed because the delite tests should not access deliteful.
And AFAICT node_modules isn't needed.

Refs #110.
initial popup intern functional test, fixes #117
Popup test cleanup (part 1), refs #117.

- remove "initial frames are hidden" test since iframes aren't created until needed
- remove unnecessary then() calls and wd variables
- indentation changes
- simplify some asserts, removing double negatives etc.
Popup test cleanup (part 2), refs #117.

Handle all the popup creation, opening, and closing from popup.html.
Popup.js triggers the show/hide of popups by clicking buttons.

Also, rolled aria attribute checks into an existing test.
buttons need to be visible to be clicked, refs #117
Rename enteredViewCallback() to attachedCallback().
Chrome doesn't handle querySelectorAll("").
remove bad commented iframe - sorry my fault
support dstore instead of dojo/store
allows more flexibility when using dstore like providing your
own ranging function. Also add atomic methods for add, remove,
update, move.