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.