Lots of new changes to hookshot.

Very smexy. Much hookshot.