PRD-5120 - Provide base class for common usage scenarios in datasources

Merging pending API fix. This simplifies the SDK and subsequently the story around implementing datasources that use a symbolic name to reference the query data. Creates two new classes - AbstractNamedDataFactory without scripting and AbstractScriptableDataFactory for scripting support.