Added weapons, and weapon GUI, about to try moving CharSelect code too its
own listener.