Fix reading/restoring NBT data to TileEntities from ItemStack on placement.

The custom TE data is now in separate methods, so that we don't read and
override the vanilla TE coordinates from the old TE data.