g
don't hardcode tools' paths
added key conversion to plink's PPK
work around windows' blocking stderr.readline()