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.
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.
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
Merge branch 'fix/remove-globalposition-from-dcd' into 'master'

Remove globalPosition member from Collision::Location

+1: Julien Lenoir, Harald Scheirich, Ryan Beasley, Paul Novotny

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/1073543
Merge branch 'master' into fix/contacts-depths-signs

Conflicts:
	SurgSim/Collision/BoxPlaneDcdContact.cpp
	SurgSim/Collision/UnitTests/ContactCalculationTestsCommon.cpp
	SurgSim/Collision/UnitTests/SphereSphereContactCalculationTests.cpp
	SurgSim/Collision/UnitTests/TriangleMeshPlaneContactCalculationTests.cpp
Adds explicit tests for the recent changes to XXContact calculations.

Tests for depth greater than zero, depth within expected bounds, and
normal in the correct direction (i.e, in the direction the first
representation should move by a distance "depth" to remove the
penetration).

Incidentally moves a dependency include from MeshShape.cpp to its header
so the return value of mesh->getAabbTree has complete type.