Major rewrite of code handling fairy upgrades

- Added boomerang to loot lists
- Fixed bug with golden sword chat message
- Completely rewrote how fairy upgrades and item toss events are
handled, adding two interfaces