Bug Fixes, Use/Peel Actions, tools

KnowledgebaseTools has all of the knowledgebase bugfixes (recipe success/failure, swapped ingredients...) but also the existence of the use action (not in use, but implemented) and a peel action that uses toolAttributes (for peeled) rather than the PeeledAttribute. Good middle step for the eventual integration of full blown tools.
Simple fix has been implemented, where the Recipe keeps track of the tool attributes, and then allowUseTool checks this list to see if the tool is needed. All commented out since useAction not implemented in this branch of game, but useful to have it there for when use action implemented by client.