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.
A safer check would be ``if (typeof details !== "object")  details = {rated: !!details}``
This not only ensures that `details` is an object (preventing the potential crash on line 574), but also works with non-boolean values (which were valid previously).