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
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
PlyReader, read a basic TriangleMesh from a ply file
remove build warnings

remove warnings about unused variables
remove warnings about lossy conversion by explicit casts ()
Add Reader Delegate to customize mesh processing
Fix Linux build
Move plyfile.c to ply.c
Documentation