Nuclei.Communication: Provide the sending endpoint ID to command invocations if required

In some cases a command invocation needs to get the ID of the sending endpoint (e.g. when it needs to download data from the sending endpoint). Currently this is only possible by having the sending endpoint provide that information, however the protocol layer has that information in the messages. Through #6 it should be possible to provide that information.