Lablels used to get/put event data are passed to module constructors

The modules used in dataGen are now configured by passing the labels
the modules will use to get/put data from/to the Event. This is more
inline with how actual experiment code is handled and makes it clearer
how the modules are connected.

this is built on the previous pull request which added Sources.