Fix GLUT includes errors on OS X
Fix C++11 narrowing error on OS X
Fix compiler warnings on OS X
Ignore OSG internal warnings for dashboard submissions
Fix generating export targets file

When CTest and CDash support was added (commit
ee33167ab0b381cccefad21b681cad61b9939244) creating of the export targets
file in the build tree (OpenSurgSimTargets.cmake) was removed. In
addition, the project was no longer registered with CMAke.  This change
adds it back for using OpenSurgSim from the build-tree.
Revise CMakeLists file for Keyboard.

Update CMake file since renaming of KeyboardHanlder to
OsgKeyboardHandler.
Rename KeyboardHandler to OsgKeyboardHandler
Update KeyboardDevice and KeyboardScaffold due to rename KeyboardHanlder
Revise UnitTest and VisualTest for Keyboard due to rename KeyboarHanlder
Update OsgViewElement due to rename KeyboardHanlder
Rename MouseHanlder to OsgMouseHandler
Rename OsgMouseScaffold to MouseScaffold
Rename OsgMouseScaffoldTest to MouseScaffoldTest
Update CMake files because of renaming
Update MouseDevice and its UnitTest and VisualTest because of renaming
Update OsgViewElment because of renaming (change include file name).
Add ObjectFactory class

This adds a generic factory class to enable us to register classes and generate instances from classnames
Merge branch 'fix/export-targets' into 'master'

Fix generating export targets file

+1: Ryan Beasley, kelliher, Walter Schoen

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/684193
Merge branch 'jamiesnape-OpenSurgSim-fork:14-osx-fixes' into 'master'

Fix various compiler warnings and errors on OS X

+1: Julien Lenoir, Walter Schoen, kelliher

Merged-on: https://www.assembla.com/code/OpenSurgSim/git/merge_requests/683383
Merge remote-tracking branch 'origin/master' into fix/rename-KeyboardHanlder