Fix LabJack visual test, initialInput data was removed from CommonDevice
Fixes LOG_IF arguments in LabJackScaffold.
Due to the use of the result boolean, previously they could log multiple
incorrect error messages after a valid error message.
Makes LabJackScaffold helper functions into member functions.
Also makes configureDevice similar between the two OS-specific scaffolds
LabJackVisualTest uses variable values in instructions, not hardcoded.
Add serialization support for std::unordered_map and std::unordered_set
Serialize KeyboardTogglesGraphicsBehavior, add UnitTest
Fix header character case and use 'typedef' to fix Linux build failure
Change signature of 'getKeyboardRegister()', let it return a 'const &'.
Update UnitTest, comments, and documentation.
Change 'register' to 'registry'
Fix UnitTest failure
add textured and shadowed material
Add the ability to assign a minimal texture unit to OsgTextureUniform, this lets us manage the range of texture units for binding and interactions with shaders
Resolve name conflict between DataStructuresConvert and MathConvert

'serializeLogger' is conflicting. Change 'serializeLogger' in
DataStructureConvert to'loggerName'.

Also, update other variables' name based on naming convention.
Use concrete objects in KeyboardTogglesGraphicsBehavior's UnitTest
Merge branch 'feature/textured-material' into feature/textured-wound
Initialize the graphics meshes with correct scale.
Windows LabJackScaffold::updateDevice, refactors "result" variable out.
The function always returns true.
Also replaces SURGSIM_LOG_IF with SURGLIM_LOG_WARNING.
Adds analog input and output to LabJackDevice.
Renames LabJackChecksums to LabJackHelpers.
Merge branch 'master' into feature/labjack-analog