changed file reading to take entire file into an array instead of process it line by line from disk. In testing this appears to give a performance boost when processing large password files; 18million+.
changed line counting to use length of array instead of guessing if wc was not present; added main loop runtime stat to output