Empty source

Adds ability to have HiveJobs without any input or output sources.
Yeah, I added a ticket to edge for this. CommBank/edge#10. 

However, it will probably be a while before it is in edge. Edge needs some serious tidy up to align with the latest versions of Scalding. We also want to combine edge, piped and ebenezer into one project.