Rename Physics::SetIsActive() to Physics::SetActive()

Now, Physics::SetActive() overrides Component::SetActive()
Allow OpenSurgSim to be built as shared libraries

Needed to remove some interdependancy between Math and DataStructures.
And add missing dependancies to a lot of the unit tests.
Merge branch 'master' into feature/shared-libs

Conflicts:
	SurgSim/DataStructures/OctreeNode-inl.h
Fix resizing wrong matrix in MassSpringRepresentation

With the previous change the removed the resizeMatrix function, the
wrong matrix was resized. This chage resizes the correct matrix in
MassSpringRepresentation::computeK.
Remove remaining uses of resizeVector and resizeMatrix

Missed this cases because they were in the Eigen Unit tests.
Fixed segfault in Graphics Render Tests

The extra libraries in the graphics render tests were causing a segfault
as gtest exited.
Add missing library to Physics Performance Tests

When building shared libraries, this missing library dependancy came up.
Add calculation of path for neigboring octree nodes
Additional Unit Tests
Documentation changes
Fix Linux Warnings
Revert "Fixes sign of depth used in Sphere-on-Sphere DCD contact."

This reverts commit 2b85d8d01c65f813b4287a6c1a5eb46dbc25b841.
All DCD Contact classes generate positive depths during collisions.
Force Boost to auto link to dynamic libraries

When building shared libraries, tell boost to auto link to the dynamic
versions of it's libraries. This was cropping up in windows builds where
boost would auto link to static libraries.
Add missing dependensices to SurgSimTesting

A couple of missing dependencies cropped up when build shared libraries.
Don't allow BUILD_SHARED_LIBS on Windows

Enabling shared libs on windows is going to require an EXPORT macro, and
exporting various stl containers (vector, map, etc). This isn't needed
with gcc, since everything is exported by default. So at the moment,
this change will display a cmake error if BUILD_SHARED_LIBS in ON, until
the needed changes are added.
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.
More typesafety for the Symbol Parameter
Merge remote-tracking branch 'origin/master' into feature/rename-Physics-SetIsActive

Conflicts:
	SurgSim/Physics/UnitTests/Fem3DRepresentationLocalizationTest.cpp