Begin clean up of item decomposition (break down of items into atomic game units (rags, leather patches, etc.)).

Ease ability to interact with item material names as an unordered_set of strings.
Remove iuse::scissors and the scissors specific use_action. It was used for one thing and was essentially duplicate code for the cut action found in the iuse::knife.

I would like to make scissors be special in some other way (the more I think about tailoring, the more it seems odd just how much we can do with only needle, thread, and rags). But for the interim of this pull request, scissors will act like knives of equivalent cutting quality.
Generify menu (still needed for now) title. Add nomex reference. Make some statements a little less excited sounding.
* clean up the iuse::knife
    * Found out can't just get rid of iuse::knife as it's called from multiple places to provide the UI for cauterizing, carving, and cutting.
    * iuse.cpp: static carve_writing (new function)
        * use to isolate carving of writing via an instrument
        * function self-contained for now, queries use for what they want to carve
    * iuse.cpp: valid_fabric renamed to valid_to_cut_up
        * validates whether an item can be cut or not.
        * contains the same logic as previously existed, reorganized bit, that was split into a couple of places
    * iuse.cpp: iuse::cut_up -> changed to just a static function as it is used no where else
        * apply one item as cutting instrument to another.
        * salvages things as previous (only one material salvaged) but isolates all salvaging code
    * iuse::knife
        * now just an entry point for the three knife functions: salvage, carve, cauterize
    * uistate
        * removed the not really necessary (my opinion) ui_knife_selected. Can't imagine anyone is doing that much carving of items.
    * item.cpp:
        * changed how I think I want to work with materials by adding a made_of_intersects, made_of_any, and not_made_of.
        * might nuke these functions and make consumers do what they wish with the set returned by made_of(). Will see if they're useful when I start using them.
Merge remote-tracking branch 'upstream/master' into issue7508_some_fixes_for_item_cutting
Prevent cutting up of items that are made up of materials (one or more parts) that couldn't be cut separately. Near term fix for "I cut my shotgun into 16 skewers."
Handle sets of material vs. just returning one material.
Merge remote-tracking branch 'upstream/master' into issue7508_some_fixes_for_item_cutting
Always show the cauterize choice in the `a`pply knife menu.

Since i'm in the code, one thing that bothered me as a newcomer to the game was not knowing what or how to cauterize something. Also, the code seemed like it might be useful in its own function for versatility down the line (much like the cauterize_elect that I copied).

Nothing else has changed in the logic. Non masochists still can't cauterize themselves whenever.
Add a tiny amount of entropy.

More likely to lose at least one component during the salvage process.

Salvage is modified by fabrication not tailoring, and barely practices it to level 1.

Clean up message wording a bit more.
Taking care of oddball recipe. Making/salvaging leather jackets no longer prevents the heat death of the universe.
Bindles, no longer acting like the bag of holding for rags when one makes and then cuts it up.
Looking for schroedinger's cat. Instead found schroedinger's boots.
Merge remote-tracking branch 'upstream/master' into issue7508_some_fixes_for_item_cutting
Merge branch 'initialize_fontsize' into issue7508_some_fixes_for_item_cutting
Merge branch 'initialize_fontsize' into issue7508_some_fixes_for_item_cutting

Bacause I want this branch to compile.
Merge remote-tracking branch 'upstream/master' into issue7508_some_fixes_for_item_cutting
Merge remote-tracking branch 'upstream/master' into issue7508_some_fixes_for_item_cutting
I'm not really picky about style (except tabs, don't like tabs).

But I'm in these files and wanted to see what astyle did to a header
file. I like the results. Hope others do to.
I think practice signature change. I like this function signature better.