Empty source

Adds ability to have HiveJobs without any input or output sources.
Having a NullTap with an id is something in Parlour too for the exact same reason. Do we want a common construct for this?