Only load the bootstrap styles we need!
Merge pull request #4060 from atom/bo-remove-some-bootstrap

Only load the bootstrap styles we need
Add addModalPanel to atom.workspace.
Update styles for modal panels.
Fix tests
Add the location attr. Need it for styling!
Enforce modal
Dispose panel emitter on destroy()
hideAllPanelsExcept
Merge pull request #4061 from atom/bo-modal-panel

Modal panel API
Give atom-text-editor elements a shadow root

Themes aren’t applying correctly and there are issues with mini editors
but this basically works. I’m leaving the .editor node in the shadow
DOM for theme compatibility and because React still wants to render
into a wrapper element.
Hack: Add editor stylesheets to atom-text-editor shadow root
Make atom-text-editor have “display: block”
Style mini editor font sizes on atom-text-editor host element

…instead of via the shadow DOM. We always honor the computed font
styles of the host element.
Support context attribute in <atom-styles>
Create WeakMap on element creation to support ‘context’ attribute change
Handle events with native handlers to avoid shadow DOM issues with React
Load editor stylesheet in shadow root with style manager context param
Use atom.styles to activate stylesheets in packages
Apply syntax theme stylesheets in text editor shadow DOM via atom.styles