Add pokeball for all events that have a specific one that is not the regular Pokeball
Fix Spiky-eared Pichu
Fix several minimum evolution levels.
Fix the console permission check for multiple sessions
Fix 'selfdestruct' moves again.

- Healing Wish and Lunar Dance fail correctly when the user is the last
Pokemon.
- Final Gambit and Memento don't faint the user when used against a
Protecting target.
Correctly keep track of all of a user's current IPs

Pokemon Showdown allows a user to connect from multiple IPs
simultaneously; however, the server previously only kept track of the
most recent IP. This commit replaces the `user.ip` variable by a
`user.ips` object and makes the necessary changes across the codebase.
Fix a bug in the IP refactor
Revise package.json

- upgrade sugar version to 1.3.8 (at least 1.3.7 is required for
  `Object.select` and we may as well require the latest version)
- change two space indentation to tabs for consistency
- add Cathy J. Fitzpatrick to contributors array
Add check for outdated version of `sugar` to app.js
Automatically run `npm install` or `npm update` if necessary
Remove the `requireGracefully` function
Randbats changes
Note that node v0.10.0 and v0.10.1 are broken
Fix some weather-triggered abilities activating under Air Lock/Cloud Nine.
Fix Eject Button.

- It should not cancel U-turn and Volt Switch's effect if the holder is
knocked out by them.
Correct Outrage's PP.
Gen IV: A bunch of fixes.
Implement /version command
Add link to `versions` page in /version command output
Fix Flail and Reversal.

- Also correct Sky Drop's description.