Add Halide::Type mapping to GeneratorParam

Add Halide::Type as a built-in option for GeneratorParam, for use in
customizing the width of input/output ImageParams. Also add a
customization to natural_vector_width() that takes a Halide::Type()
rather than a template parameter.