Fixed BlockBonfire, fixed rendering of items, made a RenderHelper and moved the renderItem function there,

made the item look more centered, changed spawnItem from player to just
world, x, y, z, made bonfire actually smelt items, made it reset
progress after switching stacks, made it sync client and server, made it
all save to nbt and read from nbt, created NBTHelper for all the
annoying nbt functions like the itemstack one, and left an issue for
@viliml cause sleep #11