Added popupvisibilitylistener mechanics
updated version number
actually init the listeners list. whoops.
moved classes around, implemented PopupExtension.extendWithManualBundle(Component) and a test case for that
popup listener works better now