Fix NovaTech409A_Init.vi; Error due to string constant written with escape codes in normal field--switched to '"\" code' and corrected. No need to change bytes on serial read.
PB and all devices did not run from RbYb saved procedures since SpinAPI.dll path was loading as "". Now check for empty path in LoadedCluster_toSetList_v5.vi and set to default if empty. Also, removed empty path check in Pulseblaster/Display Info.vi so Manage Devices transparently shows what object initially contains.
Git-bash support for LV's Compare &  Merge tools

Quick instructions
From root level of repository, do:
	scr/setupLVTools.sh
Now, to diff VIs start with
	git difflv
To merge,
	git mergelv

scr/lvcompareWrapper.sh and scr/lvmergeWrapper.sh are wrapper scripts for
calling LVCompare.exe and LVMerge.exe (respectively) from the git-bash
shell using git aliases difflv and mergelv.  This provides an interface to
Labview's built-in Compare and Merge tools using typically git-bash
syntax.

scr/setupLVTools.sh installs these scripts in the standard directory
~/bin/, creating it if neccessary, and update the repository-local git
config parameters to enable the tools.
De-cluttered SetList.vi front panel.

All of the extraneous controls and diagnostic indicators have been moved
to a "Diagnostics" tab.
Added "Cycle Time" indicator; closes #11.

Calculated from PB "Total Time" from Update HWI.vi and Additional Wait
time on every update.
LVTools works with GitHub distro, new instructions

Improvements to tool setup added in commit 0801247:

Powershell packaged with the GitHub distribution neither runs sh by
default nor includes ~/bin/ in the default path.  Thus, changed the
commands to include ~/bin/ as part of their invocation, which should work
also in git-bash.

Switched mergetool key from cmd to command in configuration, as it is
supposed to be.

Put basic instructions in README.md
Fixed Ramp expansion order in PB\FinalizeHWI.vi

Pulseblaster private data now tracks both the table line index of each
Ramp AND the VLIW array index to appropriately handle grouping. This
fixes an unnoticed error where Continue/Loop/EndLoop were overwritten
with Ramp->Loop+EndLoop incorrectly.
TripleClick demonstration

Triple click to select entire text in a cell is broken by Mouse Down?
filter event as shown in this demo. It is NOT easily fixed.
Add Halt to ModeCol Menu items

Halt (pause PB and wait for trigger) was missing from ModeCol items.
Nest Loop-EndLoop pairs in PulseBlaster. Fixes #16

Prior versions connect EndLoop statements with the most recent Loop
statement address, leading to Loops entered in SetList closing with the
beginning of the most recent ramp step.

This was corrected by implementing an array-based Loop address stack, with
each encountered loop step pushing the address to the top of the stack,
and an EndLoop pointing to the address popped from the stack.

Changed in all ConverPB_*.vi's, because each already did in the stack-less
way.

Tested locally 3+1 levels deep (SetList + Ramp Step) with multiple
enclosed ramp steps.  Fixes #16.
Revert "Nest Loop-EndLoop pairs in PulseBlaster..."

This reverts commit 252d49b771383f170a0aaaf0fb14340ade991827.

Did not actually fix the problem; loops were only properly fixed if they
also involved updating trigger lines.  Re-opens #16.
Properly nest all Loop-EndLoop pairs. Fixes #16.

Also fixes #18.  After all other Loop-EndLoop expansion is done, step
through the VLIW array from beginning to end.  Each Loop command pushes
its address to the top of a stack, and each EndLoop pops an address from
the stack.  This should give proper nesting behavior.

Error checking performed:
Loop without matching EndLoop
EndLoop without matching Loop
Total loop nesting depth > 8 (PulseBlaster max)
Enabled "Separate compile code from source file"

Selected project-wide and enabled for new additions by default.  Should
make version control easier by keeping changes in one file from
propagating out to many others in the repo.  Resolves #13.
Merge branch 'master' into Sr-Test-Branch

SetList loading changes auto-merged without problem.  Most merge conflicts
were ``Numeric Representation Changed'' events, were I usually saved the
changes from master.

Conflicts:
	codes/DeviceVIs/AOwrite_set_trig_v4.vi
	codes/DeviceVIs/NI Card/Clear Hardware.vi
	codes/DeviceVIs/Utils_devs/CycleX.vi
	codes/DeviceVIs/Utils_devs/InitTableFromDevices.vi
	codes/ManualControls/ManualControls_v4.vi
	codes/Utils/Save_Load/fromPreviousVer/_old_Load_SetList_v4.10_DDS.vi
	codes/Utils/Save_Load/fromPreviousVer/convertOldSetlist_toCluster_v5.vi
	codes/VariableManagerCodes/API/VariableDelete.vi