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
Serialize std::array.
Test cases for std::list serialization.
Serialize StaplerBehavior.
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.
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.
Merge branch 'fix/win64-rendertest-warnings' into 'master'

Fixes rendertest compilation errors in 64-bit

+1: Julien Lenoir, Gughan Sathyaseelan, Ryan Beasley

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/915223
Merge remote-tracking branch 'origin/master' into feature/serialization-OsgPointCloudRepresentation
Merge branch 'feature/serialization-OsgPointCloudRepresentation' into 'master'

Serialize OsgPoingCloudRepresentation

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/886163
Update Serialization parameter + Update assert messages.
Use iterators instead of array indexing for std::array.