make stdin input more user friendly

especially with --passwordlist which is probably more common w/stdin;
stdin passwordlist is now cached so that smaller ones support ETAs while
larger ones (e.g. piped from elsewhere) remain memory efficient