Prevent voices from entering tournament battles as a battler

~~Sets a variable inside battle rooms that should only be enabled when the
tournament script calls it. This variable prevents roomvoices from joining
the same way they are prevented in rated battles.~~

To mark battles as tournament battles, refactored battle room constructors 
to accept more generalized details. Said details currently process whether 
the battle is rated and whether it is a tournament, but can be expanded to 
check for more parameters.
Yeah, I think I should definitely do this, especially since I just looked over the code could not find a single line in the entire server repo that ever references a BattleRoom's parentid outside its constructor, so it's basically just rotting.