moved _input to public and renamed approperiatly
implemented fatal exception method in IException
changed GameControllerException to fatal exceptions where applicable