Add HOOK_BLOCK_SPREAD
Add SpreadSource
Add documentation for new Block spread