Bugfix in PoseTransformTest.  Now expects the correct Jacobians.
Fix build and test errors in physics unit tests

- Update expected dof for boundary conditions in ply loading
- Use non-copying constructor for deformable objects
- Update function call for setting collision representation
Merge branch 'fix/physics-unit-tests' into 'master'

Fix bugs in physics unit tests

+1: haizhouW, Harald Scheirich, Vien Tran

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

Bugfix for PoseTransformTest.

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/788453
Drop old-style serialization, let Math::Shape inherits Accessible.

1. Remove old style serialization from Convert.h

2. Let Math::Shape inherits from Framework::Accessible.

3. Add an ObjectFactor in Math::Shape.

4. Separate method implementations from header.
Serialize BoxShape using new serialization style.

1. Use macro to register class name and accessors.

2. Provide 'protected' setters for serialization.

3. Coding format revision.
Serialize CapsuleShape using new serialization style.

1. Use macro to register class name and accessors.

2. Provide 'protected' setters for serialization.

3. Coding format revision.
Serialize CylinderShape using new serialization style.

1. Use macro to register class name and accessors.

2. Provide 'protected' setters for serialization.

3. Coding format revision.
Serialize ShpereShape using new serialization style.

1. Use macro to register class name and accessors.

2. Provide 'protected' setters for serialization.
Serialize PlaneShape using new serialization style.
Serialize DoubleSidedPlaneShape using new serialization style.
Serialize MeshShape using new serialization style.

1. Only the filename of external file which contains the actual mesh
   will be serialized (not implemented yet, will be in another merge
   request).

2. Check against nullptr in getters.

3. Add default constructor, to be used by ObjectFactory.

4. Register class name in the ObjectFactory by a macro.
Serialize SurfaceMeshShape using new serialization style.

1. Only the filename of external file which contains the actual mesh
   will be serialized (not implemented yet, will be in another merge
   request).

2. Check against nullptr in getters.

3. Add default constructor, to be used by ObjectFactory.

4. Register class name in the ObjectFactory by a macro.
Serialize OctreeShape using new serialization style.

1. Only the filename of external file which contains the actual octree
   will be serialized (not implemented yet, will be in another merge
   request).

2. Register class name in the ObjectFactory by a macro.

3. Drop non-const 'getRootNode()'.

4. Remove 'virtual' keyword from 'getRootNode()' and 'setRootNode()'.

5. Remove unused header <vector>.
Revise OctreeDcdContact, because of the changes in OctreeShape.
Revise unit tests for math shapes.
Add loadTriangleMesh() function in SurgSim::DataStructures.
Add serialize/unserialize functions for MeshShape.
Add unit test for serializing MeshShape.
Remove extra unit test .ply data.