Added "Load Table..." functionality

This may need to be renamed, so I'll leave #24 open until people have
had a chance to play with this and leave their opinions.
- SetList was changed to add new event for "Load Table..." (Load w/o
format) button
- LoadedCluster_toSetList_v5 was given an optional input flag which if
set True only replaces device data and not columns.

This additional loading option will load Table data (text only),
variables, and user functions. All layouts/formatting/headers will
remain the same. It can only be used for identical device lists (same
Device class, each with same Column classes) between current SetList and
the target procedure.
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.
Updated TypeDef needed to save the rest of VIs.

Missed this in the last commit.
Add descriptions to preference items

Add description so they get saved with the preferences in the XML file.
Fix 'Reset Window Position at Startup'

The notifier handling waiting for preference initialization to finish was
dropping messages, causing the window-position preferences not to load and
execute.  Switched out for the version of the notifier that includes
history, this seems to have corrected the behavior.
Save version from version.txt (Fix #62)

Instead of hard-coding the version number inside SetList.vi, save it in
version.txt so we can avoid changes to SetList.vi when all we've changed
is the version number.  Also makes an obvious place to change/check what
version of SetList you are currently running.

Fixes #62, provided we remember to update this file when we tag.
SetListPrefs TypeDef change
Merge branch 'master' into improve-layout-portability

Conflicts:
	codes/SetList.vi

Conflict handled by doing a git checkout master codes/SetList.vi, and
manually adding the event case structure for the Load w/o Formatting
functionality.  Also manually added the UI button to the save/load tab on
the front panel.

Hopefully updates work on #24 to be merge-able, but should be tested
before putting on master.
Merge branch 'improve-layout-portability'

A per messages on 907f8f9 and 3434742, Resolves #24.
Fixed Delete Layout error ( closes #61 )

Delete now correctly removes layout from ring AND removes layout display
from local array.

Also setting position within window to make pop-up safe to saving with
scroll bar in other position.
Clear table history on procedure load

Fixes #33.  Whenever we load from a file, we now clear the table history.
This keeps us from reaching an invalid set of table entries by pressing
undo.

Also, apparently Read ALLDisableColumns.vi had a typedef change that I
missed in earlier commits.
Update version.txt to 1.3.1
Update README.md