Add item::max_load_charges instead of max_charges,

Includes charges from spare magazine, double ammo mod etc.

Also use item::ammo_type more often.