Merge pull request #335 from TalkTakesTime/master

Fix error when searching for type, and change isShowAll to showAll
Overhaul the stat system and implement chaining

- Add Battle.prototype.chain to chain modifiers
- BattlePokemon.prototype.getStat is passed different parameters and no longer runs the ModifyBoost event nor the ModifyStat events.
Overhaul the stat system and implement chaining

onModifyStat events now alter the returning modifier instead of
affecting the stat directly
Run ModifyDef/SpD events properly

and remove Chlorophyll's debug message
Gen 3: Small file cleanup
Gen 3: Delete getDamage override
Gen 3's getDamage is a clone of an older Gen 5's version.
Delete it for now, since it has no reason to exist until differences
in that function have to be added for gen 3.
Undo scripts.js regression
Re-add getStat function
Merge pull request #336 from V4Victini/stat-overhaul

Stat overhaul
Fix Thick Fat
Improvements to /data searching
The Levenshtein distance threshold for fuzzy matching is now
dynamic.

This prevents things such as any 3-or-fewer-letter search matching
'Muk'.
/bash command
useful for debugging servers
Show a message to banned users.
Support Spamhaus DNSBL
Now, by default, any IP on the Spamhaus DNSBL list will be automatically
banned.
Cache DNSBL results