Refactoring and Client Side Character Selection update

Using the arrow keys during character selection changes character. This
works over the server and towards all clients. Has automatic re-syncing