Untracked win\osg.
Added InteractionManager and KeyboardInput classes, and updated the CMakeLists file. Included a simple test into mainGLUT.cpp
Added setup methods and an additional constructor for InteractionManager
Removing KeyboardInput from mainGlut
Updating KeyboardInput to add consistency for later Input implementation
Added base implementation of the Input class

This will eventually be the pure virtual class for all Inputs that InputManager holds onto.
Input classes now must implement a populateSceneCommand method.

The InputManager will now call this and path in a list for any inputs to populate with information they have received since the last update.
InteractionManager now cleans up all inputs that it created during startup in its destructor.
Added InputType struct to the Input class and its corresponding accessor and variable.
Added a default initializer to the KeyboardInput class to initialize the type as KEYBOARD
Updated the SceneCommand structure to have a magnitude and type.
Updated accessor for getting an input instance from the InputManager class.

We can now specify and input type to acquire and if the InputerManager has an instance of that type, it is returned.
Updated the KeyboardInput class to be named GlutKeyboardInput

This is very specific to glut, so thought it better this way.
InteractionManager now puts together a list of all of the latest commands from each input inside its update() method.
GlutKeyboardInput now handles the arrow keys.
Now using an instance of the InteractionManager inside mainGlut.

Right now all it does is print out the number of commands since the last update.
Merge branch 'refs/heads/input'
Merge remote-tracking branch 'origin/master' into sceneManager

Signed-off-by: Frederick Thompson <fvt@iastate.edu>

Conflicts:
	CMakeLists.txt