Allow crafting from the craft guide.

This adds a button that when clicked, checks to see if you have
the required materials in your inventory, and crafts the item
using the currently selected recipe. In case of missing items,
the player is notified via chat of the missing required item.

The button is only shown for "normal" and "shapeless" recipes;
for all other recipe types the button is hidden.