Definition of the DataSource interface and utilities for managing data sources. This includes the DataSourceRegistry which is used to lookup DataSourceFactories, DataSetURI which is a set of utilities for working with Autoplot data URIs, additional Capabilities that DataSources may provide, and the completions interface. Other GUIs useful to both the Autoplot application and to Data Source Plugins, are defined here as well, like the TimeRangeEditor.