Add Class Selection GUI, rewrite massive portions of PlayerListener