Fix Physics Render Tests

The rigid body physics render tests were not working correctly. This was
caused by a change 13ab10ec2e5b31e8820194c78ac8e58a75e380f4, where the
rigid representation's state was set on doInitialize instead of
doWakeUp. If the pose of a an element being driven by a rigid
representation was set after doInitialize (as is done in these render
tests), it would be overwritten the first time the rigid representation
is updated. This change, put the setting of the rigid representation's
state back in doWakeUp so any changes to the scene element pose before
wakeup are accounted for.
Add OPENSURGSIM_DATA_DIR to the exported variables

This way other application can get access to the default shaders
VisualTestCommon links to correct glut library.

With target_link_libraries, the various VisualTests do not need to
link to glut or include the glut header directories.
Rename 'CollisionShape' to 'Shape' when serializing RigidCollisionRep

Revise UnitTest
Merge branch 'fix/physics-render-tests' into 'master'

Fix Rigid Body Render Tests

+1: Ryan Beasley, haizhouW

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1060003
Fix sign compare warning in NamedDataPerformanceTest.
Merge branch 'fix/namedataperformance-sign-compare' into 'master'

Fixes signed vs unsigned comparison in NamedDataPerformanceTest.

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1071003
Fix path on linux
Install Data into install target
Add external force/stiffness/damping accessors in DeformableRep

This is to be compliant with the RigidRep API
Revise const strings used for LabJack digital I/O line names.

Now matches the LabJack user's guide.
Since "EIO" is defined in errno.h, the digital I/O enum variable names
have "_LINE" added to avoid a naming conflict.
Fix filename FemRepLocalizationTest.cpp to Fem3DRepLocalizationTest.cpp

This file is testing the Fem3D localization...it was wrongly named.
+
quick clean up
Remove globalPosition member from Collision::Location

- Reason: The globalPosition calculated by the Dcd becomes irrelevant when the Representation's pose is updated. And the Representation's pose is updated twice within PhysicsManager::update(). In free motion and push results step. Since the Dcd is called between these two, the contact info is stale outside of the PhysicsManager. So, the globalPosition is replaced with rigidLocalPosition.
- Updated all DcdContact::doCalcluateContact() functions and unit tests.
- Updated other part of the code which were broke because of this (VisualizeContactBehavior, RigidRepresentationTest)
- Updated StaplerBehavior::createBilateral3DConstraint to accept
  Collision::Locations for both the representations.
Add Fem1DRep/Fem2DRep Localization + UnitTests
Implement Fem1DRep/Fem2DRep addExternalGeneralizedForce + UnitTest
Merge branch 'master' into fix/remove-globalposition-from-dcd
Fix log text in LabJackScaffold.

Digital I/O are now in NamedData<BooleanType> instead of ScalarType.
Merge branch 'fix/labjackdevice-linenames' into 'master'

Revise LabJack enums.

+1: Gughan Sathyaseelan

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1073473
Add specific linux data directory
Fix cmake syntax error
Different Path for Data install directory