further work on grappling hook

also did a little bit of cleanup on player movement