add dns option to sshuttle's tnlonly
add 'npm-exec' function