Change Rigidtransform serialization to quaternion and translation

Add UnitTests for math conversion
Remove old math conversions and unit tests
Fix linux warning
UnitTest for LoggerManager to test if a manager owns a logger.
Using share_ptr<> to hold loggers in LoggerManager.
Fix documentation and style.
Enable Serialization of SceneElement

Move BasicSceneElement into Framework
Make Scene Exportable

add macro file to Framework for common macros
Rename class 'TriangleMesh' to 'TriangleMeshBase', update files using it
New TriangleMesh with normal information specializes TrianlgeMeshBase<>
Fix UnitTest failing of DataStructure::TriangleMesh
Merge branch 'master' of git.assembla.com:OpenSurgSim into fix/LoggerManager-Own-Logger
Merge branch 'fix/LoggerManager-Own-Logger' into 'master'

Fix bug for LoggerManager

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/734753
TriangleMeshBase: 'unsigned int' to 'size_t', documentation, CppLint fix
TriangleMesh: 'TriangleData' to 'NormalData', documentation, revise ctor
MeshShape constructor signature revision
UnitTests revision for TriangleMesh and MeshShape
Merge remote-tracking branch 'origin/master' into feature/meshWithNormalInfo
Merge branch 'feature/meshWithNormalInfo' into 'master'

TriangleMesh with normal information

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/739283
Review Fixes
Merge branch 'master' into feature/scene-element-serialization

Conflicts:
	SurgSim/Framework/FrameworkConvert.cpp
	SurgSim/Framework/FrameworkConvert.h