Guest Support

Allows for a guest login by entering "connect guest" at the login screen. Guests inherit a new, restricted permission set (Guests), and their players and characters are deleted when they disconnect.

Does not presently clean up stale guests after a system crash.
Tore out the 'create player' logic and put it in a function because it's being called from two places, now.