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.
KeyNav: add focusChildren=false mode for ComboBox, refs ibm-js/deliteful#331.
d-active --> d-active-descendant
avoid spurious error on IE due to theintern/leadfoot#17
remove obsolete comment
when focusedChild == false, set aria-activedescendant on KeyNav root node,
partly so that app can setup CSS selectors that only match when there's no focus outline.
KeyNav renaming of focus --> navigate

focusChildren --> focusDescendants
focusedChild --> navigatedDescendant
childSelector  --> descendantSelector
focusFirstChild --> navigateToFirst
focusLastChild --> navigateToLast
focusChild --> navigateTo
onKeyboardSearch --> _keyboardSearchHandler
api / reference doc fixup
KeyNav: remove keyHandlers hash and instead figure out method name automatically.

Changed the method names too:

- onLeftArrow --> previousArrowKeyHandler
- nextArrowKeyHandler --> nextArrowKeyHandler
- downArrowKeyHandler --> downArrowKeyHandler
- upArrowKeyHandler --> upArrowKeyHandler

Fixes #304.