has_charges/use_charges combined to one use_charges_if_available

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