Serialize VisualizeContactsBehavior.

- Added getters for collision representation and vector field scale.
- Added test cases.
Add setShape to RigidCollisionRepresentation

Allow setting the shape of the RigidCollisionRepresentation.  The
default is to use the shape of the RigidRepresentation, this allows for
overriding this and setting a different shape.
Move deactivateAndReset in DeformableRepresentation

- Remove method from MassSpringRepresentation and Fem3DRepresentation
- Add proper unit test in DeformableRepresentation
Fix incorrect doxygen comment about templated Matrix type
Add FemElement::update + FemRepresentation::afterUpdate

- FemElement::update will be useful for co-rotational elements which needs to update their rigid transformation based on the final state.
  By default, an element just do nothing and return true.
- FemRepresentation::afterUpdate calls the base class afterUpdate to backup currentState into finalState + updates all FemElement
  If any of them fails to update, the FemRepresentation is deactivated and reset.
Add the Fem3DElement corotational tetrahedron
Add Fem3DCorotational render test
Add Fem3DElement corotational tetrahedron unit test
Merge branch 'master' of git.assembla.com:OpenSurgSim into feature/FEMCorotational3D
Use Eigen::Transform::computeRotationScaling to compute the polar decomposition

This method does the same thing as what was done before, with some more test to ensure proper characteristics on the rotation matrix.
It gives the same result as before (tested).
Merge branch 'master' into feature/serialize-visualize-contacts-behavior
Serialize getters/setters deal with shared_ptr<Component>.
Updated Serialization test to use accessors.
Merge branch 'feature/serialize-visualize-contacts-behavior' into 'master'

Serialize VisualizeContactsBehavior.

+1: Ryan Beasley, haizhouW

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/881783
Fix missing 'else' in RigidCollisionRepresentation

Also, clarify the documentation of
RigidCollisionRepresentation::setShape.
Merge branch 'feature/set-shape-rigid-collision' into 'master'

Add setShape to RigidCollisionRepresentation

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/885623
Fix typo, clean comment and initialize m_V more efficiently
Explicit ctor + rename params & variables of addMatVec to be more generic

Also use clear if statement with a fully defined comparison alphaM != 0.0, alphaK != 0.0
Clean up FemElement::update doxygen comment
Clean up RenderTestFem3DCorotational using makeRigidTranslation