Quiver Autoloading

Autopickup and regular pickup will now autoload any equipped quivers. See below notes for more information. Fixes #7164.

Note - please add ammo to be picked up to the autopickup rules for your character. Otherwise, it'll just go into your inventory.

**CODE TODO**
[✔] change quivers container so that it holds maxCharges int as well
........[✔] remove unnecessary call to max_charges_from_flag() after that's sorted
[✔] change "choice" logic to loop through quivers container instead
[✔] iuse::quiver() small refactor
[✔] change multiple quiver autopickup to fill both quivers
[✔] prune commented out code
[✔] remove AutoPickup dependency
[✔] fix arrow pickup behavior when player volume is full

✔ - working
O - In Progress/Partially working
X - Not working yet

**TESTING**
[✔] Empty quiver
[✔] Full quiver
[✔] Partially-full quiver
[✔] Non arrow/bolt ammo (do nothing)
[✔] More arrows than quiver holds (fill quiver, rest in inv)
........[✔] Autopickup
........[✔] Regular pickup
[✔] Multiple non-full quivers (rest in inv)
........[✔] Autopickup
........[✔] Regular pickup
[✔] maxCharges still works properly in iuse::quiver
[✔] Arrow volume on ground exceeds player max volume
........[✔] Hands full
........[✔] Hands free