Combine uses of has_charges + use_charges into one function, use_charges_if_available

.In doing so so went overboard reformatting iuse.cpp, still it's worth it I think.