fix ordering of 128-bit hi/lo words
slen needs to be signed -- we check <= 0
fix accidental fallthrough on if/return
fix overflow in fingerprint128
add tests for fingerprint128