Changed add_items to add_items_or_charges

using add_item in anything but mapgen seemed to be a legacy issue which introduced bugs where weight and volume limits on a square could be exceeded.

This has been fixed in this PR.

I have not tested fully as this affects almost everything, but it should not create problems.