Add BlockBuilder methods to write raw data directly

Use type for block value write methods
Remove unused methods on type
Move BlockBuilder methods to Type
Remove BlockIterable
Add new block tests
Remove Block.getType()