Change blocks to not be type specific

This change moves all type specific methods on `Block` and `BlockBuilder` to `Type` leaving blocks to be generic data transports.

getFinalType().writeSlice. Models aren't VARCHARs