Custom settings UI per plugin

Different plugins require a different set of settings fields, so get the
plugins to provide some UI for these fields to the AddSubscription
window.  Implemented for Git plugin so far - can now track any branch on
any origin using Git plugin.