Update /whois

- Removed broadcasting remnants
- Show if a user is offline
- Show rank in current rooms
Merge pull request #1246 from sirDonovan/whois

Update /whois
Trivia plugin
Merge pull request #1239 from Morfent/trivia

Trivia plugin
Fix possible crash in /triviaanswer
NEXT: Fix Weather affecting Steam Eruption's Base Power

Update weather data to not alter the Base Power of Steam Eruption, similar to Scald.
Merge pull request #1253 from Morfent/triviaanswer

Fix possible crash in /triviaanswer
Merge pull request #1254 from NickMP/patch-23

NEXT: Fix Weather affecting Steam Eruption's Base Power
Fix Assurance bug

This fixes the bug where a Pokemon with Eject Button being hit caused
the switch-in to be hit by double power.
Ubers is having a suspect test
Implement report command
Merge pull request #1252 from sirDonovan/report

Implement report command
Update /tiers
Update trivia plugin
Trapping abilities affect adjacent foes only
dexsearch: treat NFE as a tier
Merge pull request #1256 from Morfent/trivia

Update trivia plugin
Merge pull request #1258 from Slayer95/triples-trap

Trapping abilities affect adjacent foes only
BattleRoom refactor to support tournaments better

Generalized the BattleRoom constructor function (and the functions that
call it) to pass an arbitrary `options` object instead of a boolean for
`rated` only. Also, removed mention of `parent` or `parentid` in the
constructor and functions because it's no longer needed or used.

Added support to the BattleRoom constructor to let it process tournaments
properly. Now, instead of having the tournament forcefully override the
BattleRoom.win function, the BattleRoom itself can handle the callback for
when a tournament participant wins the battle.

Added a check for tournament battles to prevent users who aren't part of
that specific tournament battle from entering the battle.
/userauth command

Looks up a user's roomauth