Refactoring of GitExtensionsSettingsPage (now using table layout managers)

This is a follow-up refactoring of #2046.