Nunchuck integration, correct ball collision detection

Failed at moving the subscriber stuff into a module, but the correction in `detectXCollision` is a legitimate and necessary change.