Dialog

Work in progress to support Dialog by adding a "center" orientation argument to delite/place and delite/popup (and thus to HasDropDown).

Builds on HasDropDown changes from #307.

Still needs:

1. code for repositioning and resizing the dialog when the focused node changes (i.e. when the keyboard is shown/hidden), and when the viewport changes size (phone rotated).   Maybe expand on _repositionAll().
2. add test for auto-sizing (large centered node)
3. create DialogBase class: tab handling (looping from last focusable element to first)
4. modal support (using DialogUnderlay, plus some code from DialogLevelManager

I mean place.center()/around()/at(), not popup.center()/around()/at().