fixed Urban unpack, improved hash without -nul

call strlen only once. always use memcpy, not strcmp.
fix wrong t/06save_c_utf8.t.
unify hash decl, always takes the 3rd len arg.
-urban still broken for int (>16 bits)
fix wrong QUAD, use the better unpack for known signed types/bits.