Implement alternative source handling in DataObjectHandle
Make alternative sources in DataObjectHandle actually work.
The syntax for configuring a DataObjectHandle is not modified, but as it was/is has a severe drawback that the only way to specify an alternative source at configuration time is to also specify read/write/update and optional.