DcdCollision, move removing pairs into updatePairs
Serialize RigidCollisionRepresentation

1. Not serializing RigidRepresentation in a RigidCollisionRepresentation
   since it's a weak_ptr<>.

2. Enable the serialization of a RigidCollisionRepresentation in
   RigidRepresentationBase.

3. Update UnitTests.
Fix checkAwake in representation
Refactor addGroup in Graphics::Manager and OsgManager

rename setGroup to setRenderGroup in Camera
PhysicsManager, use mutex to protect excluded collision pair container
Update UnitTest for serialization of FixedReprsentation
PhysicsManager and State, various changes

- Reformat findExcludedCollisionPair
- Update documentation for findExcludedCollisionPair
- Mark getExcludedCollisionPairs const
Merge branch 'master' into feature/basic-collisionExclusion
Clean up Camera GroupReferences
Clean up Rendertests
PoseIntegrator times update...no rate setter/getter for MultiAxisDevice.
Reverts adding velocity entries to MultiAxis input data.
Merge branch 'master', remote-tracking branch 'origin/feature/mlcpPhysicsProblem-improvement' into fix/Octree-RenderTest
Merge branch 'fix/Octree-RenderTest' into 'master'

Fix OsgOctreeRepresentation render test and add 'setNodeVisibility' to OsgOctreeRepresentation

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/842943
Adds DataGroup::copy and findMap, for non-assignment copying.
If two DataGroups cannot be assigned to each other, but they have the
same names for the same NamedData, then one can now find the map
between the indices, and then copy over just the matching entries.
Fixes maybe-uninitialized in IdentityPoseDeviceTest.
LabjackScaffold (win32) uses a string-returning function for errors.
Merge branch 'feature/labjack' into 'master'

Adds LabJack device.

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/829573
Merge branch 'master' into feature/poseintegrator-velocities
Expose the flag with a cmake variable