Refactoring of GitExtensionsSettingsPage (now using table layout managers).

This is a follow-up refactoring of #2046.