Introduce OverlayManager

Stacked overlays that don't need to know about other overlays and work
with hash-based routes.

Use in editor and issues as an example.

Change-Id: Ia0d76ff1b5273f58273e18bfa088a0a8ce40ad41
Merge "Introduce OverlayManager"