Instead of setting groups use names for groups in graphics

remove component class from group class hierarchy
move group management into Graphics::Manager
remove most explicitly created groups
Merge lazy-group work with trunk code

Conflicts:
	Examples/AddSphereFromInput/AddSphereFromInput.cpp
	Examples/BouncingBalls/ExampleBouncingBalls.cpp
	Examples/ExampleStapling/main.cpp
	Examples/InputVtc/InputVtcExample.cpp
	SurgSim/Blocks/KeyboardTogglesGraphicsBehavior.cpp
	SurgSim/Graphics/Camera.h
	SurgSim/Graphics/OsgCamera.cpp
	SurgSim/Graphics/OsgCamera.h
	SurgSim/Graphics/OsgManager.cpp
	SurgSim/Graphics/OsgRepresentation.cpp
	SurgSim/Graphics/OsgScreenSpaceQuadRepresentation.cpp
	SurgSim/Graphics/OsgViewElement.cpp
	SurgSim/Graphics/RenderTests/OsgBoxRepresentationRenderTests.cpp
	SurgSim/Graphics/RenderTests/OsgCameraRenderTests.cpp
	SurgSim/Graphics/RenderTests/OsgOctreeRepresentationRenderTests.cpp
	SurgSim/Graphics/RenderTests/OsgPointCloudRepresentationRenderTests.cpp
	SurgSim/Graphics/RenderTests/OsgSceneryRepresentationRenderTests.cpp
	SurgSim/Graphics/RenderTests/OsgScreenSpaceQuadRenderTests.cpp
	SurgSim/Graphics/RenderTests/RenderTest.cpp
	SurgSim/Graphics/UnitTests/MockObjects.h
	SurgSim/Graphics/UnitTests/OsgCameraTests.cpp
	SurgSim/Graphics/UnitTests/OsgRepresentationTests.cpp
	SurgSim/Graphics/UnitTests/ViewElementTests.cpp
	SurgSim/Graphics/ViewElement.cpp
	SurgSim/Graphics/ViewElement.h
	SurgSim/Physics/RenderTests/RenderTestFem1D.cpp
	SurgSim/Physics/RenderTests/RenderTestFem3D.cpp
	SurgSim/Physics/RenderTests/RenderTestMassSprings.cpp
Fix Graphics Example
Fix checkAwake in representation
Refactor addGroup in Graphics::Manager and OsgManager

rename setGroup to setRenderGroup in Camera
Clean up Camera GroupReferences
Clean up Rendertests
Workaround issue with update to camera projection matrix
Adds standalone doxygen files for device dependencies.
Fixes incorrect PhantomDevice documentation.
Also removes unused headers.
Add triangleId to Collision::Location.

- Used by TriangleMeshTriangleMeshDcdContact to store the triangleId that
  is part of a collision.
Add FemElement::computeNatualCoordinate.

- Implemented only for Tetrahedrons.
- Used to compute barycentric coordinates.
Allow tolerance while checking FemElement::isValidCoordinate.
Implement Fem3DRepresentation::createLocalization().

- A mapping between the surface triangle ids to trtrahedron ids is
  created.
- Given a triangle ID, the tetrahedron id is found and a natural
  coordinate is created w.r.t its FemElement.
Add collision representation to FEM in Stapling example.
Updates Novint.dox, add hdl.dll directory to environment path.
More generic documentation in Novint.dox, not explicit about 3DOF.
Review changes, cleanup

add assertion to camera regarding missing group
Merge branch 'master' into feature/add-lazy-group

Conflicts:
	SurgSim/Graphics/RenderTests/OsgOctreeRepresentationRenderTests.cpp
Shorten time on OctreeRenderTest