Leeeerooooy Jenkins

- Add "player changes xp" event to allow users to runs scripts when a player receives or loses experience naturally.
- Fix cast error. Fixes #573
- Officially add "bound: true/false" to ItemScripts to force players carrying the item to not be able to lose it.