Added more unit tests for BlockManager, DiskBlockManager, and ContextCleaner.
Added more documentation on Broadcast implementations, specially which blocks are told about to the driver. Also, fixed Broadcast API to hide destroy functionality.