don't stack popover controllers

* store a reference to the currently shown popover controller
* dismiss it when the view disappears
* dismiss and return if the 'show popover-button' is hit again

fixes #200