Lots of additions & modifications to CraftingGui

Too much to record all of it, look at the changes to see everything
*Did some testing and it is working
*Will finish the remaining crafting stuff soon
* My commits are gonna get less and less detailed as time goes on, I
promise :P