Initial commit of ContentDialog

Implemented functionality includes:
- Positioning and sizing done purely with CSS (so it doesn't need
  forceLayout)
- Fires events during showing and hiding
- Responds to the input pane
- Initial focus goes to first focusable element within the content area
- Tabbing moves focus around the dialog carouseling at the boundaries