Merge pull request #1288 from Slayer95/effectiveness

Revamp effectiveness calculation
Update /effectiveness to account for Freeze Dry and Flying Press again
Update UU
Fix stray bug in effectiveness refactor
Freeze Dry should be super effective on Water even in Inverse Battles.
Also optimize Flying Press.
Voices can start/end trivia games
Implement Harsh Sun, Heavy Rain, Strong Winds

Abilities might not be 100% accurate to the gameplay yet.
Merge pull request #1289 from Morfent/trivia

Voices can start/end trivia games
Merge pull request #1283 from ascriptmaster/oras-weather

Implement Harsh Sun, Heavy Rain, Strong Winds
update musharna's tiering

technically Musharna is now BL4, but because there isn't a BL4, I listed it as NU. as far as legality in NU and PU is concerned, this is accurate for the teambuilder and seems to be the best way to handle it.
Merge pull request #1291 from Treecko/patch-5

update musharna's tiering
Fix Inverse Battle
- Immunities turn into weaknesses (I don't know how I could forget that).
- Tools#getImmunity is now similar to Tools#getEffectiveness. Also add a bit of documentation, since there seems to be a lot of confusion about its usage.
AAA: Fix complex ban on Smeargle
Smeargle is banned with Prankster, rather than with Baton Pass. The later was assumed banned due to a typo in the new OP of its forum post.
Fix client crash from 072d413
Fix Config.bindaddress

It wasn't getting propagated to socket processes correctly. Also change
the default bind address from 'localhost' to undefined (accept all
connections).
edit to random doubles item generation
Merge pull request #1293 from Audiosurfer/patch-2

edits to random doubles item generation
Trapping: fix an exploitable bug in forcing final decision
Players could take advantage of the ´return´ statements after the ´maybeTrapped´ check to safely find out whether they are actually trapped or not
Ghosts affected by Ingrain can switch out
Send 'trapped' flag in requests for pokémon that are known trapped
- Implement BattlePokemon#isLastActive to do the check for whether this is the last non-fainted active pokémon in a team.
- BattlePokemon#tryTrap now accepts an argument that, if true, will hide the fact that a pokémon is trapped.
- This should revert an small (annoying) change in the UI for locked moves introduced as a secondary effect in 8afc588e4.
- NEXT: Shadow Tag shouldn't activate the 'maybeTrapped' flag after the suspected Shadow Tagger has made a move.
Merge pull request #1294 from Slayer95/trapping

Send 'trapped' flag in requests for pokémon that are known trapped