dequips a weapon when going to the overworld

So the naming of Player.factory() would probably be more appropriately called Player.load() but this essentially fixes the double weapon bug. Will find a related issue #.