Selection.md: a few doc fixes
The parameter of the fetch method is now the tracked collection. Removal
of the postProcessStore method, and renaming of preProcessStore into
processQueryResult.
Simplify Viewport code and remove dojo/window dependency.
remove unused dependency
Fix problems reported by jshint.
add a hook so that selection-change event listener can be setup
in markup
Remove a11yclick's synthetic event types (ex: on(node, a11yclick.press, ...))

Just keep the part to emit synthetic "click" events for SPACE/ENTER
on a node whose ancestor has a d-keyboard-click attribute.

Fixes #192.
Update delite/Store user documentation

postProcessStore method does not exist anymore.
preProcessStore has been renamed processQueryResult.
Rewrite DialogUnderlay and add manual test.
It wasn't working at all before.
Also removes dojo/window and dojo/on dependencies.

It still needs a functional test, but perhaps that should be delayed until
the DialogLevelManager is ported too.

Fixes #201.
Declare event handlers in markup via on-foo=... syntax.
The attribute value can be a global, ex: on-foo="myClickFunc()", or inline javascript.
Inline javascript can reference "event", ex: on-click="console.log(event.pageX);".

This change eliminates the requirement to declare an onfoo: function(){ ... } callback
in the widget, at the cost that users can no longer do things like myWidget.onfoo = callback
or test if "onfoo" in myWidget.  Rather, users must call myWidget.on("foo", ...)
or myWidget.addEventListener("foo", ...), or $(myWidget).on("foo", ...).

Also, CustomElement#emit() now returns the value returned by on.emit(),
allowing to know if the event was prevented or not.

Fixes #76, fixes #171.
Refs #204.
Event binding in templates, ex: <button on-click="{{myWidgetMethod}}"></d-widget>.

This also changes the syntax (well, the naming of the attribute) for binding anonymous functions
in templates, ex: on-click="g++;" instead of onclick="g++;".

Fixes #172.
Enhance StoreMap to make "item", "store", "value" parameters
available to markup function definition, ex: fooFunc="return item.firstName;".

Refs #204.
Prefer attach-point to data-attach-point.
Fixes #210.
Support requires="..." attribute in templates to load specified AMD modules.
This means that delite/handlebars! used as a plugin can compile any template,
even if it contains widgets.

Inadvertently fixes #159 because users will never use text! to load templates anymore.
fixes #189 (unreported failures)
bump version to 0.1.7
DisplayContainer: fix comment about emit()
Change HasDropDown to use dpointer rather than dojo/touch,
and to use this.on() rather than dojo/on.

Fixes #129.
Don't have methods named after events, because jQuery will call those methods
when the event is fired.  Disappointingly, jQuery does manual triggering of events,
rather than calling dispatchEvent().
Refactor and enhance KeyNav.

- Efficient implementation of _getNext(), so subclasses don't need to implement it.
- _getFirst(), _getLast(), _getNavigableChildren() removed.
- Removed dojo/on and dojo/query dependencies by using this.on(), and manually implementing
   the focusin event delegation.

Migration notes:

- Subclasses should stop defining or _getNext(), _getFirst(), and _getLast(), and should stop referencing
  _getFirst() and _getLast().
  In particular, their implementations of _getNext() may not work anymore; there are new requirements
  that it take a dir parameter, and also that that instance._getNext(instance, 1) gets the first child,
  and instance._getNext(instance, -1) returns the last.
- Be sure to define childSelector.  It was always required, but now may be even "more necessary"
  than before.