Simplify presenter and popup APIs.

ViewPresenter is now an abstract class rather than an
interface, inteface was adding no value.

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

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