Simplify presenter and popup APIs.

AbstractViewPresenter#takeView is no longer final, for easier to understand composition.

Popup takes only a single param type, and Popup.Listener
interface is gone.