Refactor crafting interface code a bit

Made some changes that make it easier to add new actions that initiate crafting. Moved some code into separate functions, so there's less duplication.
Added ability to craft as long as possible
Tweak longcraft behavior.
Merge pull request #289 from ethankaminski/longcrafting

Craft recipe continuously