The goal is to mimic the command line.
For create helper methods, pass in a list of files to add to the tarball.
If a file is specified, then write out to the file. Otherwise, return the stream, which can be piped wherever.
If no cb is provided, return a Promise. Actually, just return a Promise from creation helper methods no matter what, maybe?