Bugfix linux/LabJackScaffold, name changes for LabJack structs.
LabJack digital inputs/outputs now use NamedData<bool>.

true for high input/output, false for low.
Adds digital output to LabJackVisualTest.

Also shortens variable names and reorders variables in filter.
LabJackDevice has enums for the channel/line/timer numbers.

These enums make the intention behind a number clearer, e.g., 5 -> FIO5.
More Debug/Info logger messages in InputManager.

Logs which devices get added, and which device is connected to each
InputComponent and OutputComponent.
Timer can now provide maximum and minimum frame durations.
Move common include_directories up to the root CMakeLists.txt

The boost, yaml-cpp, and eigen include directories are being used
everywhere. This change adds an inlcude_directories to the root
CMakeLists.txt for these include directories. So they don't need to be
set everywhere.
Mark boost yaml and eigen as system include

Specify that the boost yaml and eigen include directories are "system"
include directories, on GCC this means they are brought in as "-isystem"
instead of "-I". This tells GCC to treat these like other system
includes, and as a result doesn't show build warnings for these
includes.
Merge branch 'feature/inputmanager-logging' into 'master'

Adds debug/info Logger messages in InputManager.

+1: Harald Scheirich

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1057723
Fixes sign of depth used in Sphere-on-Sphere DCD contact.

Contacts are represented by negative depths.

Note that this does not affect the MLCP calculations because the depth
is used twice (once per localization) and will cancel itself out
regardless of its sign.
Merge branch 'feature/disable-warnings-from-eigen' into 'master'

Disable gcc warnings from Eigen (and boost and yaml)

+1: Ryan Beasley, Harald Scheirich, Julien Lenoir, haizhouW

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1059983
Merge branch 'master' into fix/labjack-booleanDigital
Merge branch 'fix/labjack-booleanDigital' into 'master'

LabJack digital inputs/outputs use NamedData<bool>.

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1049014
Merge branch 'master' into feature/timer-getmax
Timer getMaxFramePeriod and getMinFramePeriod assert as documented.

Previously they threw an exception due to attempting to access
m_frameDurations.end.
Also adds tests for the Timer assertions.
Merge branch 'feature/timer-getmax' into 'master'

Timer can provide maximum and minimum frame durations.

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1058483
Merge branch 'fix/spheresphere-depth' into 'master'

Fix sign of depth for Sphere-Sphere contact.

+1: Julien Lenoir, Harald Scheirich, Gughan Sathyaseelan

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1062143
Add ASSERTION FAILURE in non-implemented method + test

Fem1DRep/Fem2DRep::addExternalGeneralizedForce
Fix localization cast (Fem3d+MassSpring) + assert on result + complete UnitTest
Merge branch 'master' of git.assembla.com:OpenSurgSim into feature/externalForceOnDeformable