switched to use the guava lib for hashing and encoding for the hope to make life easier to make the lib work with libgdx
a little clean up
created some end2end tests to ensure I don't break shite
clean up