Handle `outsideclick` and `popup` directly

This cleans up the order of events and makes it more clear rather than
relying on "magic" that there is no clear API for, e.g. `clickoutside`
event and `popup` jQuery plugin which are both added by (and could break
because of) Twitch.
Changed menu "modifier" classes

This makes it more clear what they do and paves the logical way of
thinking for #44