Fixed the saving/loading bug

This time it was due to the fact that weapon::save() was throwing down a
lot of values to the save file, but weapon::load() wasn't asking for
even half of those values, so the next item to be loaded after a weapon
got frigged up. It's fixed now.