Replace checks for named items with tool quality:

Hacksaw -> "SAW_M_FINE" (SAW_M includes the swiss army knife and is therefor not compatible with the list of items that it replaces).
Wrench -> "WRENCH"
Screwdriver -> "SCREW_FINE"

Only remove tool charges (from oxy torch, circsaw) when no alternative item with the quality is available.

Added required qualities to toolset pseudo item.
Remove pointless parenthesis
Only consume welder charges with available goggles