Pass full topology information to ShellSpout/ShellBolt

The subprocesses running under ShellBolt ShellSpout should have information about the topology context they run in, specifically their component ID and the sources and targets.

I think there is already a todo note in GeneralTopologyContext.toJSONString for this.