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 #.

Explanation: before this bug fix, if you took out a weapon in forest-1, exit to overworld and return to forest-1, you'd see your previous weapon in your hand but you wouldn't be able to use it. Equipping a second weapon would make it appear over the first one.