introducing compare_md5_in_file_name to not require md5 hashes in s3 file names
two improvements to hyperlink labels:

 * enabling alignment by character offset instead of only bytes

 * protecting `substring in domain` from broken unicode in domain names