Add Block methods to get raw data directly from values

Use type for block value methods
Remove unused methods on type
Move Block.compareTo to SortOrder
Add type tests
Change Block callers to use Type where possible

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