Add Block.set_assembly
Make only first call to Block.set_assembly count
Prepare the assembly for storing dependnecies
Add Assembly.add_dependency
Fix Assembly.add_block
Fix Block.set_assembly docstring
Make Block.add_dependee use the associated assembly
Add Assembly.dependees
Rewrite Block.dependees
Only update diamond and number blocks from 0