fixed bugs in DefaultShot; minor refactor to DefaultShot to use MovingEntity movement; factored "delta" update() argument into MovingEntity movement