Rename preCreate() --> preRender(), buildRendering() --> render(), postCreate() --> postRender().
Updates decor dependency to 0.3.0-alpha, which removes the buildRendering() call from Invalidating.
Fixes #238.
Change delite version to 0.4.0-alpha.
document and test HasDropDown key forwarding, fixes #295
Get rid of _onFocus(), _onBlur(), onFocus(), and onBlur().
Instead, emit delite-activated and delite-deactivated events on
widgets as they become or stop being active.

Widgets that want to monitor when they become/stop being active should
listen to those events.  Note though that often listening to focusin/focusout
is better.  The delite-activated and delite-deactivated events are mainly for popups.

Other changes:

* renamed focus.js to activationTracker.js
* stopped setting "focused" property on active widgets, and removed "focused" from default list of properties CssState tracks
* fixed wording for activationTracker.js (previously focus.js) API comments and reference doc
* removed focus() method from activationTracker.js; it wasn't being used.

Fixes #214.
upgrade to intern 2.1.1 and enable iOS
Various KeyNav fixes about subclass-specific key processing.

* rename _keyNavCodes to keyHandlers since it's protected not private, and since the
  old name was confusing
* don't call this.keyHandlers[evt.keyCode] for SPACE if search in progress
* don't call this.keyHandlers[evt.keyCode] for SPACE on <input> controls
* remove some code from _keynavKeyPressHandler() that was never executed due to previous
  if(... evt.charCode <= keys.SPACE ...) { return } code
* rename _deactivateHandler so it doesn't conflict with HasDropDown#_deactivateContainer

Refs #214, fixes #297.
stop requiring id's for dropdowns and HasDropDown widgets, fixes #298
fix typos from onFocus()/onBlur() refactor, refs #214
forward keystrokes from HasDropDown to dropdown via emit() rather than function call
HasDropDown: set aria-haspopup attribute.
Fix class name of popup wrapper to be something like d-list-popup
instead of d-listPopup.
1/ fix incorrect @procted to @private (fixes #280)
2/ make sure data item is always accessible on render item whatever is StoreMap mode (ref ibm-js/deliteful#255)
3/ make sure data/render items always have an ID (fixes ibm-js/deliteful#255)
fix unit tests according to #303
Remove incorrect comment from bf449ab.
It's OK to use delite/place.position(), just want to avoid using dojo's position() method.
use data item for selection in doc to be consistent with what
we are doing in deliteful components