Migrate profiles>general>shortcut to new prefs. Give views in profiles>general descriptive names in the xib file. Add defineControl:key:type:settingChanged:update: to allow custom handlers (e.g., for popup buttons that store a string vale instead of a tag number, as shortcuts do). Fix a bug where migrated profile prefs would get nilled out when making a change to a non-migrated profile pref (added copyOwnedValueToDict:). Add runtime type checking for preference defaults.
Add an explanatory comment to the top of PreferencePanel.m
Remove unused toggleTagsButton from PrefPanel
Move profile tags to new prefs
Move command type (login shell/custom command) to new prefs
Fix bug where NSTextField+iTerm was overriding NSTextField setEnabled: when all I wanted it to do was change non-editable field text color. The fix is to rename the setter to setLabelEnabled.
Move perprofile custom command text field to new prefs
Move send-text-at start profile pref to new prefs
Move custom dir type to new prefs, but this broke starting shell with Reuse type
Initialize user defaults from an explicit call instead of from +load because +load fails when run with --launch_shell.