add tests, better printout, rename domains to tlds

Is the +6 because of the newline + spacing on the join (at domains_string)? If so I kind of like having that be named, like newline_delimiter or newline_separator and then use len(newline_separator) here. Maybe also saying max_line_length = 131 or commenting next to that line.