Add PreviewCell.vi

This will take in single table cell string and master timing info to
parse and plot ramp evaluation.
new method to request master timing

For a given table line, use Get Line Timing.vi to get timing info from
master object. This must be overridden by specific master (e.g.
PulseBlaster).
clarify behavior of Ramp Generate

input "dt" renamed to "ramp time" since it expects total time in.
Merge remote-tracking branch 'origin/master' into Line-Preview
Fixed timing display issues

actual dt is time/npnts, not what Lua uses to calculate OR necessarily
what is in the "step" column, unless time/step is an integer.
For correct plotting of final step in a ramp, need to double the final
point in the waveform to get interpolation to draw to total time.
Fine-tune UI

Made preview graph larger and set-up window behavior. Stop button is
temporary and may be mapped to close button. Also made "stand-alone?"
debugging button safe by only using it's value if this VI's callers list
is empty.
Merge remote-tracking branch 'origin/master' into Line-Preview
Add menu item for "Preview..."

For cell-wise preview, any "variable" column will display menu item.
However, it only makes sense for rampable lines... currently digitals
are NOT!
Test version (w/o PB get timing) for Preview Cell

Also changed "cell contents" to an indicator for PreveiwCell.vi.
(manual: .lvclass) Merge remote-tracking branch 'origin/master' into Line-Preview

Conflicts:
	codes/DeviceVIs/Master Device/Master Device.lvclass
	codes/DeviceVIs/Pulseblaster/PrepareHWI.vi
Move Slave_Line into TestDevices subdirectory

Created the TestDevice subdirectory of DeviceVIs to separate the actual
devices from TestDevices used either for troubleshooting or basic feature
demos.

The intention is that TestDevices will not normally be available
in the Device Manager, but only hooked in when they are specifically
needed for testing.
Change timing data to cluster + fix path

Corrected relative path to PreviewCell.vi async call in MenuDo.vi. Also
changed GetLineTiming output to cluster (with typedef LineTiming.ctl).
Cluster Refs for MenuDo

SetListRefs.ctl is 7 references needed for MenuDo column method; passing
cluster greatly simplifies wiring.

Added Device array queue to MenuDo so that PreviewCell can be
implemented. Before MenuDo is called, we now have to push SetList Table
to devices so that the Master can correctly report timing to Preview
Cell.
Merged Master into Line-Preview

Had to manually choose master\Master Device.lvclass. I don't think
anything changed there at all...
Previous merge resulted in corrupt .lvclass

I reverted to the Master Device.lvclass from Line-Preview instead of
taking the one from master.
Revert "Previous merge resulted in corrupt .lvclass"

This reverts commit 52b127ece57cf7b2d72ad8eccc3573c43b015c16.
Revert "Merged Master into Line-Preview"

This reverts commit 797ee31aec1dc722070d6c27889c9d3646ff296c.
Merge branch 'master' into Line-Preview

Conflicts:
	codes/DeviceVIs/Master Device/Master Device.lvclass
	codes/DeviceVIs/Pulseblaster/PrepareHWI.vi

Manually picked master\Master Device.lvclass and re-added new method to .lvclass.
Chose Line-Preview's PrepareHWI.
Merge pull request #44 from CHerold/Line-Preview

Line preview
Add default picture to device (Fixes #39)

Uses a '?' as the default picture for devices in case child classes don't
implement their own.  Decided to leave the thrown error if picture not
found as this is an actual error that needs to be fixed, and there is not
appropriate error indicator to connect the VI. The user has the option to
press continue and ignore the problem, so it won't prevent the use of
SetList even if the PNG file somehow gets deleted.

Fixes #39.