Made blocks keep track of their full state when grabbed

This fixes a number of issues with restoring block state and undeleting blocks.
Merge pull request #286 from nathan/block-state

Made blocks keep track of their full state when grabbed