added inputs() and outputs() generics with methods for modules and pipelines
fix up for inputs() and outputs() for pipelines
renamed source and destination to start and end in pipes
first pass at allowing <pipeline> to contain <pipeline>