Add SRS Function Generator

Add a simple device to control a SRS DS345 Function Generator
Continue implementing SRS device
Finished Display Info, Init Device, and Get Picture
Added device name to amplitude/offset error
Merge branch 'master' into add-SRS-Funct-Generator
Add new VIs required for override, move Get Picture into class
Made Single Val Columns used not Rampeable
Merge branch 'master' into add-SRS-Funct-Generator
Incorporated MenuCol
Set MenuCol Defaults for SRS
Add "Import Layouts" stub

In order to use Viewer to import layouts to present SetList, need to
operate on SetList's Devices and Layout Ring. Updated Viewer inputs and
call in SetList.

"Layout(s) to SetList..." button in Viewer presently does nothing; event
case has been added.
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.
Append all layouts to SetList from Viewer

SetList also needs to pass viewer ColArray ref so that it can operate
directly on bools that Layout Ring uses to implement view.

Next want to optionally include other appearance changes (coloring,
width).
Merge branch 'master' into improve-layout-portability

(Merged SetList.vi by hand). Also corrected AppendLayout_StringsAndValues.vi which I had mistakenly not saved.

Conflicts:
	codes/SetList.vi
corrected OR to AND error

Equal_Safe_1dI32 compares two arrays AFTER verifying they are the same
length. It will only return TRUE if they are the same length and all
elements are the same.
Selectively add layouts from Viewer to SetList

Addresses #28. Dialog_AppendLayout(s) now lets user select which layouts
to append to SetList's layouts.

With Get_All_SetList_Display_Info_queue, the DevNums can be accessed on
demand from SetList if queue is valid.

AppendLayout_StringsAndValues was corrected to incrementally number
non-consecutive layouts.
Merge remote-tracking branch 'origin/master' into improve-layout-portability
Compare utility for Device Arrays

This utility checks if two device arrays are "compatible." Compatible
arrays have the same number of devices, each of which matches in class
and column classes. No private data (such as table SWI, column
"functionality", etc.) is checked.
Use SingleValMenuCol instead of MenuCol
addresses #23 request: display start/end values