fix bad decompression size error
more compression optimization (probably final)

using uthash to keep a hashtable of byte triples instead of an array of
byte pairs (since the minimum back reference size is 3 bytes)
add license text to opening comments

(just for those who want to copy compress.c/.h into their own projects)