Refactor Input Handling and Add CameraHandler class

2 Listener are defined:  LocationInputListener to receive input events with screen location information, ValueInputListener to receive input events with only the delta value from the last event

CameraHandler allows for different camera modes to be set (ChaseCam mode is the only one currently supported)