Serialize (Osg)PointCloudRepresentation, add UnitTests
Revise OsgRepresentation class

Re-order headers and forward declarations.
Rename UnitTest file for OsgPointCloudRepresentation
Add more UnitTest to OsgPointCloudRepresentation
Merge remote-tracking branch 'origin/master' into feature/serialization-OsgPointCloudRepresentation
Removing prefix in shaders
Connect Light to groups
Serialize std::array.
Test cases for std::list serialization.
Serialize StaplerBehavior.
Move lightsouce from builtin gl to explicit uniform
Fix performance test warnings
Refactor convert(std::array) to follow same format as YAML built-in
functions.
Updated testcases to check decoding into smaller/larger arrays.
Add asserts to setters to catch nullptr and dynamic cast failure.
Documentation updates
Merge branch 'feature/lightsource-uniforms' into 'master'

Use opensurgsim uniforms for lighting calcuation

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/913313
Return member as the member's shared_ptr type in its getter.
Remove redundant test case + Add NO_THROW around a statement.
Rename get/setVirtualStaple to get/setVirtualTeeth.