Faster worldgen & fix block update hook

Added a pool for CanaryBlock objects.
CanaryBlocks may be queried from CanaryBlock.getPooledBlock from now on.
Tested with worldgen where there is a high demand of blocks.
Went from 55+ seconds to 13 seconds until world spawn was generated.

Also block update hook canceling should now properly cancel the block
update.