Fixes infini skill bug at character creation
readds flag to rechargeable mod for no reload
Show scenario on description tab
Added removal flag, as per BevapDin.
Fix guns not spawning loaded, as they should.
Fix item spawn charges not being set for liquids.
Fix recursion detection in item groups.

The recursion list would accumulate all visited item groups,
but should only include those up on the stack.
Add consistency checks for profession traits.

(Yes, I have one that works, you're welcome.)
Display profession traits in char build.
Consistency checking for scenario traits.
Add checks for json data of tool quality:

Throw an error if not a json array (instead of debugmsg, will be caught and shown as debugmsg later).
Check that no quality is listed twice.
SurvivorBeltUseAction

Survivor utility belt is crafted from following tools that have their
own use action - sheath, hammer, hacksaw and wood saw. Only one action -
SHEATH_KNIFE is currently useable.

I made new action SURVIVOR_BELT, which allows player to choose one of
these:
Sheathe a knife / Unsheathe a knife (depends on if knife is sheathed)
Use hammer
Use hacksaw
Use wood saw
Merge remote-tracking branches 'dda/pr/9781', 'dda/pr/9782', 'dda/pr/9786', 'dda/pr/9787', 'dda/pr/9788' and 'dda/pr/9790' into dda-master

* dda/pr/9781:
  Fixes infini skill bug at character creation

* dda/pr/9782:
  Added removal flag, as per BevapDin.
  readds flag to rechargeable mod for no reload

* dda/pr/9786:
  Show scenario on description tab

* dda/pr/9787:
  Fix recursion detection in item groups.
  Fix item spawn charges not being set for liquids.
  Fix guns not spawning loaded, as they should.

* dda/pr/9788:
  Add checks for json data of tool quality:
  Consistency checking for scenario traits.
  Display profession traits in char build.
  Add consistency checks for profession traits.

* dda/pr/9790:
  SurvivorBeltUseAction