Remove unused methods on type
Move Block.compareTo to SortOrder
Delegate block methods to type
Add type tests
Change callers to use Type instead of Block

Remove unused block methods
Remove fixed width block class isolation
Change block encoding factory to not be type specific