Use `Array` instead of `Set` to store dependencies to keep ordering and duplications
Add `sh`
Use `repr` to ease debugging
Fix error messages
Add valid Jukefile names
Allow a multiple job declaration that contains same names