Offload uninstaller GUI into its own class, add tests for that class, and do some additional minor cleanup of AddonManager.py.
Improve testability of installation code by refactoring it to completely separate the GUI and non-GUI code, and to provide more robust support for non-GUI access to some type of Addon Manager activity.