Updated damage sources, added Stun damage type

- Netherwart seed shot now causes fire damage
- Deku nuts and hookshots cause stun damage
- Added stun resist time to prevent stun-locking
- Added IDamageSourceStun interface, allows for cleaner and more nuanced
manipulation, including allowing for effects that always stun even if
the target is 'immune'
- Added shock damage: stuns and drains hunger