use bl instead of a bunch of concat() calls
stream -> readable-stream
remove "util"
avoid excess nested calls in copy()
remove regex check on job type, just throw an error
factor out down/up jobs
get a private scope for loop lifetime - fixes #3