Flesh Out the Configuration API

This more or less completes the API for specifying and reading from
configurations, including both the field specs and the configuration
sources.