Small window behavior changes

PreviewCell no longer has a while loop. Instead, it will only close when
user closes it (remove "close" button in favor of window "x").

Also, tried to correct "legend doesn't show plot.name" error. Works most
of the time if you set "LegNumRows" property appropriately first. Can
always get it do display by resizing window with mouse...
Add SingleValMenuCol

Add SingleValMenuCol as a child of MenuCol.  Does the same as the
SingleValCol - Column Pair:  only the first line of SingleValMenuCol can
be changed, all others have editting disabled.
Add SingleValMenuCol to TestDevices/TestMenu/

Add SingleValeMenuCol demo to the test device.
Preview non-"rampable" cells with warning

MenuBuild.vi now builds "Preview Cell..." into menu based on
"isVariable?". Then, MenuDo.vi passes "isRampable?" to PreviewCell.vi.
Since timing variables are ONLY set correctly in RampGenerate, columns
with isRampable=FALSE warn users when previewing their (single-point)
output.
MenuCol changes push through disabled cells

While testing SingleValMenuCol, found that MenuCol (& children) were not
properly pushing values down the table through disabled cells.  Inserted a
call into MenuDo to fix this.
Merge branch 'Add-Menu-Column'
Add OrderDeviceList to Demo Device reordering

Demo progress on Issue #27

Takes a DeviceList object as an input, splits of the 0th element (master),
and allows user to drag & drop reorder the elements within a listbox to
reorder the devices.  Writes out a device list with the new ordering
unless the user presses cancel, in which case the original device list is
passed through.  Has a boolean output indicating whether any changes were
made, in case that is useful to the caller.
Add "toggle by device" control

ConfigLayouts now includes a "Toggle by device" control. Presently,
clicking it toggles checkmark and does nothing else.

In SetList, when ConfigLayouts is called, we now pass DevNums and list
of device names.
Finished "toggle by device" which closes #28

ConfigLayouts now toggles column display width by device. New utility
DevNum_StartAndSpan takes a DevNum array and gives start + span for
cols.

Bundled DeferPanelUpdates into ApplyLayoutFromUIArray to simplify
calling it.
Add MenuDisableCol

MenuDisableCol is a column type that should be able to disable/enable
other cells in the same row based on the selection the user makes.
Add example MenuDisableCol to TestMenu test device

Added a MenuDisableCol to TestMenu test device.  Presets have numeric
values for the strings, and disables the indicated columns.
Merge remote-tracking branch 'origin/master' into improve-layout-portability
Merge pull request #47 from CHerold/improve-layout-portability

Toggle by device in ConfigLayouts.
Add Default Data.vi to TestDevices/TestMenu

To make the MenuCol (& children) initialize to the top-most menu item, add
Default Data.vi to the class.  Also shows use of the ``To More Specific
Class'' sub-VI to allow access to calls unique to a child class.
Merge branch 'Add-Menu-Column'
Change how new classes are added to AddDevice menu

Now we place a class constant and a string for the menu text into
codes/DeviceVIs/Utils_devs/ImplementedDevices/ImplementedDevices.vi.

The Add Device menu is built at runtime from the contents of said case
structure with a call to UpdateAddDeviceMenu.vi.

AddDevice.vi now call GetChosenDevice.vi to grab the device referenced.

codes/TypeDefs/AddDeviceRing.ctl is switched to back to a non-strict
TypeDef so that UppdateAddDeviceMenu.vi is able to modify the contents at
runtime.
Merge branch 'master' into add-SRS-Funct-Generator

Conflicts:
	codes/DeviceVIs/Utils_devs/AddDevice.vi
	codes/TypeDefs/AddDeviceRing.ctl

Took the version from master for both of the above, and also added SRS
DS345 as last case in ImplementedDevices.vi to handle the equivalent
function of adding the SRS to the Add Device menu.