Better hexdump; doesn't choke on sub-16 byte strings