Break Time

- The base TileEntity is not getting the updates from the client, even
though the client is seeing those changes, it's driving me nuts.
- Cleanup of recipe handling code (move to it's own package).