Add recovery parameter to /dexsearch

Returns all Pokemon that learn a recovery move (excluding rest)
Add jscs as a style checker, and add some extra jshint options
Add Halloween Party, Hide Fairy Face-Off

Halloween Party ladder is up to practice for the upcoming Wifi Competition. Fairy Face-Off is removed from ladder and moved to Other Metagames. If it fails to meet activity standards (probably will) we will drop it entirely.
Add Halloween Party banlist, Remove Fairy Face-Off

"removing would be better though to drive home the "seasonal" nature of these formats."
Make ResourceMonitor slightly less sensitive
Apply jscs to the data files as well
Future moves bug fix

Future moves fail to activate if the opponent has Wonder Guard, and
deals damage if it activated beforehand to a Wonder Guard Pokemon that
is not weak to them. This commit fixes both of those issues. However,
future moves still hit through wonder guard in generation 5, so that
is untouched.
Prevent Rest / Sleep Talk with speed boosting moves in Random Battle
Merge pull request #1217 from kotarou3/style

Add some extra style checks to jshint and fix them in the files
Merge pull request #1231 from Pikachuun/master

Future Moves Bug Fix (Issue 567)
Merge pull request #1048 from SolarisFox/patch-1

Add recovery paramater to /dexsearch
Fix style errors in recent pull requests
Fix crash with vanity groups in /roompromote
Use -ability for Cloud Nine and Air Lock messages
Update OMotM
Remove OM Mashup
Prevent Spacial Rend with Draco Meteor in Random Battle
Prevent Fake Out with setup in Random Battle
Entrainment now uses [from] in its messages

When a Pokemon uses Entrainment, the correct battle message should be
"POKEMON acquired ABILITY!", which only displays in the client if the
[from] tag is included in the message.
Documented -ability, -endability in protocol-doc.md