Fix "Updated" UI bugs in external services form
Created by: attfarhan
Fixes https://github.com/sourcegraph/sourcegraph/issues/2561.
Un-reverts the refactors I made to the external services UI code, and fixes the two issues listed in the linked issue. Easiest to review commit-by-commit to ignore the revert diff.