Fix /join active rooms

/join can now focus rooms with dashes in their roomid.
Fix /invite constructor crash
Fix obscure desktop client teambuilder crash

The desktop client would not be able to load the settings folder in
Windows if PS and My Documents were in different partitions. This
would lead to logs, settings, and teams not being saved, and the
teambuilder not loading.
Move choices now use indices by default
Bump version to 0.9.3
The changes in https://github.com/Zarel/Pokemon-Showdown/commit/917823c726849d346263cda366f234f7f2a6016d imply that outdated servers will parse index-based move choices in a significatively different way than updated servers.