established instantiation pattern

builders that take config directly build sources, sinks and chains
tidied project dependencies
remove delay param from low level components

needs to be a coordination-level parameter, chain (or higher, at
thread-level chain wrapper)
tidy up after removing delay
first entry for Schedule

Schedule separates timing of chain updates from Chain itself; likely to
be used  as the workhorse in a task or thread. Needs a Run or similar
method.
ScheduleBuilder builds en masse from configs
configuration for ScheduleBuilder