Improved grappling hook and platform collision

- fixed projectiles sometimes warping to sides of platforms
- collision detection is more reliable
- player cannot move while being pulled by a grappling hook (this is to
prevent moving off target and missing the hook)
- fixed grappling hook not pulling player when attached to bottom of
platform
- disabled swimming for now...sorry