Rename room join/leave functions
The room join/leave functions have been renamed from .join to
.onJoin to make it clear that they react to joins initiated
elsewhere, and should not be used to initiate joins.
Fix renaming causing problems with battle controls