Further cleanup of the pickup code regarding autowielding and autowearing
Changes plain arrow shafts to 'components' rather than 'ammunition'.

As discussed in
https://github.com/CleverRaven/Cataclysm-DDA/issues/10154.
Makes shoulder_strap item craftable.

Also adds it to the Gunxtras and Military spawngroups.
Derp.
Moves atomic tools to proper category category.
Allow benches to be constructed.
Don't let a cable hook up a car to itself.

- Also adds an informational message on successful electric system
coupling, in the hopes of being less opaque to new players.
Fix replacement of skill with item name.

reading is it_book*, reading->type is the skill trained by the book, the skill should be shown, not the book name.
Fix loading bitsets of larger size than expected.
Make item::covers private

And to allow the test-function to be named "covers", the member needed to be renamed to something else.
Assign worn guns to torso and belt layer.
Merge branch 'pickup_fix' of https://github.com/zaroth/Cataclysm-DDA into merge
Merge branch 'arrows' of https://github.com/Rivet-the-Zombie/Cataclysm-DDA into merge
Merge branch 'sling-stuff' of https://github.com/Rivet-the-Zombie/Cataclysm-DDA into merge
Merge branch 'atomic-tools' of https://github.com/Rivet-the-Zombie/Cataclysm-DDA into merge
Merge branch 'benches' of https://github.com/yobbobanana/Cataclysm-DDA into merge
Merge branch 'dedupe-cables' of https://github.com/narc0tiq/Cataclysm-DDA into merge
Merge branch 'werable-2' of https://github.com/BevapDin/Cataclysm-DDA into merge
JSON fixed or double your money back.