Add an exception to throw when values of two dtypes can't be compared
Make a base_uniform_dim_dtype for kind uniform_dim_kind
Move the expression dtype assignment code into a separate file
Implement comparison kernels for expression dtypes
Add test for comparison with expression types
Add support for comparing string types with expression dtypes, and some tests