Introduces Ekylibre::DataSource to generalizes datasources across the app