Registry model updates

I started with the cleanup from the last pull request review, refactored the extension manager view model bits down into extension manager and left off putting the triggering of extension update/remove into the dialog. I largely made the updates for the last refactoring, but the tests are not done yet and none of these refactorings have gone through scenario testing.