Delegate block methods to type
Move Block.compareTo to SortOrder
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