Merge branch 'fix/moveout-thirdparty' into feature/component-factory

Conflicts:
	SurgSim/Physics/RenderTests/CMakeLists.txt
No-parameter and one parameter object factory
Create Component from YAML node structure

Two versions, one use the external registration, the other uses a registration that is internal to the class
Add a registry of components in the converter so we return the same instance if the id is the same
Encode/Decode Component working w/o id
Documentation, slight renameing and cpplint
Move Compnent Factory into component
Merge branch 'master' into wip/serializeable-component

Conflicts:
	Examples/BouncingBalls/AddRandomSphereBehavior.h
	SurgSim/Framework/Accessible.h
	SurgSim/Framework/Component.cpp
	SurgSim/Framework/LogOutput.h
Add unique id to component
Splits NovintScaffold::updateDevice into separate functions.
Disable VS warning about unchecked iterator access

This disbables the warning that VS issues when
a)  Checked iterators are turned on (by default this is on in debug) AND
b) a function is used that does not utilize checked iterators

boost::uuid triggers this warning
Merge branch 'feature/objectfactory' into wip/serializeable-component

Conflicts:
	SurgSim/Framework/ObjectFactory-inl.h
	SurgSim/Framework/ObjectFactory.h
	SurgSim/Framework/UnitTests/ObjectFactoryTests.cpp
Create Macro for Class registration

Test Class Registration
Classname macro and serialization test for 'clean' component
Cpplint fixes
Remove unnecessary data check from NovintScaffold.

This was a copy/paste error.
Bugfix, zeroes Novint forces if no "force" in DataGroup.

A copy/paste error.
Add TruthCubeRepresentation class and its methods to create the
truth cube from a composition of small Fem3d cubes.
Add displacement accessors.
Add accessors for boundary conditions and state of the truth cube.