Added IHookable interface; fixed bug in Hookshots

- IHookable allows blocks to be grappled regardless of material, or to
return a different type of material for purposes of determining
grappling and destruction suitability
- Hookshots could destroy even unbreakable blocks (hardness < 1), as
evinced by using the Stoneshot on a Locked Chest