Refactor doesIntersectTriangleTriangle to reduce the use of EPSILON.
Serialize OsgMeshRepresentation
Revise OsgRepresentation class

Re-order headers and forward declarations.
Fix a bug when deserializing PoseComponent in SceneElement
Merge branch 'master' into fix/does-intersect-tri-tri-avoid-epsilon
Fix bug in OdeSolverLinearRungeKutta4, m_compliance = M^1 * dt and not M^-1

+ complete unit test to catch this bug: simply run the integration twice...
  The 1st time, the linear code will simply call the non linear version, computing m_compliance
  The 2nd time, the linear code will actually run on its own
Use all OdeSolver in all PhysicsRenderTest

Add RungeKutta4 solver
Add Static solver which requested some changes on the MassSpring1D and MassSpring2D RenderTests.
Merge branch 'master' of git.assembla.com:OpenSurgSim into feature/useAllSolverInRenderTest
Fix ply file loading with Linux/Windows line endings.
Minor refactoring.

- Move epsilon to top of file in an anonymous namespace.
- Use static_cast to initialize epsilon inside function.
- Rename variable names to better reflect what ther stand for.
Mark all FemElement derived classes ctor as explicit
Refactor Fem3DElementCube ctor/initialize to match the OSS architecture

The ctor should only set variables (no calculation)
The initialize will run all the necessary calculation based on the restState
Bug: Missing include in TetrahedronMesh.h

This does not show up anywhere because we only have the unit test using that so far.
And it includes all the necessary header files prior to including TetrahedronMesh.h, which solves the issue.
But in a different project, if someone includes TetrahedronMesh.h, it gets errors for missing MeshElement, Vertices, std::vector...
PoseIntegrator can now reset to the initial pose.
MultiAxisDevice passes on setReset to the PoseIntegrator filter.
The addInputConsumer is moved to initialize so that setReset can be
called before initializeInput is called on the PoseIntegrator object.
Forward declare Math::OdeState in Fem3DRepPlyReaderDelegate

It was neither forward declared nor included.
It was working because OdeState header was included prior to include Fem3DRepPlyReaderDelegate.
Add unit test for PoseIntegrator::setReset.
Reorganize alphabetically header files
Merge branch 'fix/plyLoadingWithLinuxWindowsLineEnding' into 'master'

Fix Linux  loading of ply file with Windows line ending.

+1: kelliher, Harald Scheirich, haizhouW

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