Revised to be homomorphic to humanhash.py

Modified algorithm so that outputs match humanhash.py given any input.
Editted default wordlist accordingly.
Also added the "compress" and "uuid" methods found in humanhash.py .
To more closely match humanhash.py, the module now defines a constructor
"HumanHasher" which must be instantiated. ie: HumanHash = new
HumanHasher();
Compress may return less than target bytes

Revised "compress" so that it does not zero-pad in the case that there
are less than the target number of bytes provided. Instead it simply
returns the bytes back.
Revised compress method

Excess bytes are now distributed amongst the compressed bytes, instead
of being dumped into the final byte as they were before.
Revert "Compress may return less than target bytes"

This reverts commit 35260730304b0b58be5a906f8a42b2d473161476.
Revert "Revised compress method"

This reverts commit b4942d7d832339f85a40eff7bb76e65d5e421452.
Merge pull request #1 from lafncow/master

Made homomorphic to Humanhash.py