Modal panel API

Closes #4046

Will require the linter in #4045 to look for `.overlay` and suggest `atom-panel[location="modal"]` instead.
Just adding the subscription here and not removing it when the panel is removed might be dangerous? What if the panel is removed and added somewhere else? I suppose the APIs dont support that at this time.