Faster LuaVIEW calls

We were unnecessarily setting ALL variables functions for EVERY
evaluation of a table cell with Lua. Provide we only work with one state
(i.e. one Caching_Expression_Evaluator_.vi) Lua need only be informed of
these values once. Up to 4x speed improvement on NI card parsing!
Merge remote-tracking branch 'origin/master'

Conflicts:
	codes/SetList.vi
streamline LuaVIEW usage

LuaEvaluatorAPI updated to only include one Caching evaluator.
VariableManager uses same one as table now (opening possible to "pass"
variables simply by setting in Lua). SetList.vi updates to how User
Functions are written, including signaling when loading from file to
ensure functions are registered.
update to LuaEvaluatorAPI with "close"

Bug fix is only partial, but Lua state is closed on Quit. This
"deregisters" all variables/functions. Need to add same thing to
save/load; also need to set deleted vars to nil in VariableManager.
Added "close" lua state to Load.

This forces a new lua state to be started, effectively clearing old
variable names and user functions.
set variable to "nil" on delete

This completes bug fix on lingering variables. Functions are still
problematic... and will require "close" and re-start.
Lua functions no longer linger.

Function change also triggers lua close, after which valid functions are
registered.
bug fix to last "Lua functions" commit

On user function evaluation error, cannot pass error into re-evaluate
old functions or it won't run.
Also added Update HWI button enable to successful user function change.
Merge branch 'master' into add-PTS-via-PB