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

Enhance `hexdump` so that the code can handle byte counts not equal to zero mod 16.

Also make the width an option, and allow the skipping feature to be disabled.