Popup: Setting option "disabled" causes the popup to close if open and not to open if opened while the "disabled" option is on.
Popup: Provide better method chaining support by returning ```this``` in a bunch of places.
Integration tests: Popup: Add test to make sure a popup is closed upon becoming disabled, and to make sure that a disabled popup is not opened.