Machine changes

* Improve the auto-enchanter to allow accepting whole stacks and not overwriting the output slot
* Lay down a framework for allowing machines to be renamed at an anvil as with vanilla containers