Extract the rest of the type-specific behavior of the output types into valid_output_types dict
(#376)
Make valid_image_types to be consistent with how our other config type options work, even though I don't need to extend that currently.
(#376)
Have valid_value_types include the name of the builder to be more easily extensible
(#376)