Delete var. from Group when deleting from Manager

Fixes #59.

Added a method to VariableGroup that deletes a variable (if found).  Then
called this from inside VariableDelete.vi to purge VariableGroups of the
deleted variable.
Correct editing variable behavior

Address the issue #59.  This commit should have all desired behaviors
when editing and deleting variable.
Merge branch 'Fix-Variable-Group'
MenuDisableCol optionally hide txt in disabled cell

Fixes #60.

Add optional behavior to hide text in disabled cells by changing text
color to match the disabled background color.

Also added framework for other behaviors via DisableModes.ctl and
HandleDisable.vi:
 -  DisableModes.ctl is a enum typedef where you can define the different
options for disabling behavior for MenuDisableCol.
 -  HandleDisable.vi is called by the class to implement those options,
    given future programmers one location to change.

NOTE:
  I can't imagine why you'd want to have MenuDisableCol disabling a
  SingleValue-type column, but if you do they interact poorly.  Because
  single-value columns essentially have NOPs for both Enable and Disable
  methods, MenuDisableCol could change the text color to hide the text,
  but it would never get changed back.  This would appear to the user that
  cell entries were irretrievably dissappearing.
Tabs & SetList table resize with window if running

Set a minimum size for the window to keep from clipping any controls on
the tabs.

At startup will resize things to fit nicely in the window.

Used the VI Panel resize event to trigger more resizing whenever the
window size is changed.  Updates a little slowly during the event, but
should be fine because you can't be doing anything else while this happens
anyway.
Put in controls and framework for window pos pref

Did not add the preference class yet, so it won't load from file; this is
next.  Will need to implement signaling to indicate whether the
preferences have finished initializing yet.
Add preferences backend, implement window pos'n

Add SetListPrefs.lvclass, which works towards #22.  Implements a
preference system that is saved to disk in an xml file when the quit
button is pressed, and loaded at startup.  There are VIs available to
force sections to wait until initiliazation of the preferences from disk
is done, allowing you to act on startup from values stored on disk.

Used this system to implement storing a preferred window position that
will automatically be returned to on startup. (If desired).
Add pref. to hide devices in "Add Device" menu

Added preference item to SetListPrefs.lvclass, interface on the
Preferences pane, and the action to the actual menu internals.

Now AddDevice.vi looks up devices by name instead of menu index, but I
left the old functionality in place under a Disable structure, so if this
breaks behavior I wasn't aware of it should be pretty staightforward to
switch it out.

Addresses #22.
Removed local prefs from repo, added to .gitignore

I accidentally checked in my local copy of SetListPrefs.xml.  This commit
removes it and adds the file to .gitignore to keep myself and others from
doing this again.
Added pref & implementation to Auto-Update HW

Accomplished by replacing every property node that changed the "Update
HWI" button to the enabled state to a conditional that either does that or
sends a signaling change value to true event to trigger the update.
Add/implement "Detach Variable Manager @ Startup"

More of the same.  Used a global tucked into VMUI.vi to pick between the
Attach & Detach on VMUI initialization.  Also put a hold on initializing
until after the pref system has finished reading from file.

Addresses #22.
Merge branch 'master' into Add-Stage-Device