fix(renderer): move boundary event to front

refactor move to front behavior
- boundary + overlay are moved to front
- mechanism generally usable

BREAKING CHANGE:

requires new dojo dependencies:
dojo/NodeList-manipulate
dojo/NodeList-traverse
chore(renderer): merge changes from upstream