Prevent voices from using Join Battle in 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.