Fix bug in getConnectedModules
Add functionality for sending values

This commit adds ValueSender together with a few helper classes.
ValueSender is used to query which Module has a given FunctionBlock
as well as caching values sent to the FunctionBlock until the location
is known.