Totally changed verbose output, made read_lines() uniform in verbose output, moved error-reporting to read_lines(), read_lines() returns the number of errors caught by the function instead of void.
merged