Fix crazy blood explosions
remove redundant parameter
Fixes load always being either 0.1 or 1.0. Aborts thrusting if load <
0.1. Torsion ratchet power gen dependent on load, 1pow with 1load,1turn,
or 0.5load,2turn or 0.1load,10turn etc.
Merge remote-tracking branches 'dda/pr/10089', 'dda/pr/10132' and 'dda/pr/10146' into dda-master

* dda/pr/10089: (21 commits)
  Make sure the result of item_group::item_from is tested for being null
  Add documentation to map::place_items
  Use item_group::item_from in npc.cpp to get a random item directly.
  Move the duplicated item spawn code in npc into separate functions.
  Replace map::put_items_from with map::put_items_from_loc
  Replace spawning of butchered CBMs with map::put_items_from_loc
  Move item spawn functions into item_group.h
  Move item_category into item.cpp
  Remove direct access to itype via item_controller with indirect access via class item.
  Add item::type_is_defined to check for existing item type
  Move saving artifacts into artifact.cpp
  Move Item_factory::count_by_charges into item class
  Move Item_factory::nname into item class
  Move morale_point::name into player.cpp
  Move enum item_cat enum to enums.h
  Move artifact enumerations into enums.h
  Remove unused function is_edible
  Remove unused function inventory::has_artifact_with
  Remove unused struct items_location_and_chance
  Remove unused variables.
  ...

* dda/pr/10132:
  Enable shift-tab for SDL (probably).
  Enable shift-tab in ncurses to switch to previous tab.

* dda/pr/10146:
  Fix crazy blood explosions
  Make gore last longer
Added hunger and fatigue cost to muscle engines.
Add necromancy mod contributed by dambuk1.
Add skill requirements to the place monster iuse actor.
Adjust the skill requirements for necromantic crafting.
Add some spawn locations for necromancy book.
define fuel_types in terms of static strings.
Moves muscle fatigue/hunger/charge check to consume_fuel.
Switched consume_fuel to use fuel_types constant array.
Moved fuel_coeff to the class level, with all other basic fuel
parameters.
Moved check for not muscle engine to engine damage section.
Add fuel skip if not used.
Framework update
JSON update
Merge pull request #9866 from Darkyhard/melee

Melee recipes pack.
Fix hand and other small body part bites.
Merge pull request #10153 from i2amroy/Bite-fix

Fix hand and other small body part bites.