Player weapons are now stored in an ArrayList, with a value setting the
active weapon. Weapons now specify an Name string for identification.