Add serialization support for std::unordered_map and std::unordered_set
Serialize KeyboardTogglesGraphicsBehavior, add UnitTest
Fix header character case and use 'typedef' to fix Linux build failure
Change signature of 'getKeyboardRegister()', let it return a 'const &'.
Update UnitTest, comments, and documentation.
Change 'register' to 'registry'
Fix UnitTest failure
add textured and shadowed material
Add the ability to assign a minimal texture unit to OsgTextureUniform, this lets us manage the range of texture units for binding and interactions with shaders
Resolve name conflict between DataStructuresConvert and MathConvert

'serializeLogger' is conflicting. Change 'serializeLogger' in
DataStructureConvert to'loggerName'.

Also, update other variables' name based on naming convention.
Use concrete objects in KeyboardTogglesGraphicsBehavior's UnitTest
Fix RenderTest

add default textures
fix documentation
de-templatize OsgPointCloudRepresentation
Fix builds with gcc-4.9

Somewhere in the old ply code, macros are being misused. With gcc-4.9,
this misuse causes an error in our code the first time cstddef is
included after ply.h. So, we just need to include cstddef at the
beginning of ply.h. See the explaination and suggested solution here:

  https://gcc.gnu.org/gcc-4.9/porting_to.html
Merge branch 'master' into feature/textured-material
Fix Typo
Merge branch 'feature/textured-material' into 'master'

Add textured and shadowed material

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/935243
Merge branch 'fix/gcc-4.9' into 'master'

Fix builds with gcc-4.9

+1: Harald Scheirich

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