use Chunk instead of ChunkSnapshot

ChunkSnapshot must compile a copy of the entire chunk. Chunk can retrieve the data directly.
fix async issue

cannot read Block from world during BLOCK_DIG packet handling

no longer checks the block type