Grapple v2 WIP #3

TODO: Make wall grapple not fall through floor, address glitchy yank
behavior, tweak movement values, clean code. <3 you Zachypoo.