Hookshot

As the last commit reads, I implemented a working hookshot.

It needs to be made to look good too, but that's a later issue.