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
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
Merge pull request #1236 from ascriptmaster/master

Entrainment use proper tags in messages
Fix Sky Drop to miss against Phantom Force

Added Phantom Force to the list of moves that Sky Drop will miss against.
Merge pull request #1237 from ascriptmaster/master

Fix Sky Drop to miss against Phantom Force