Use guava base16

The purpose of this pull request is to only use one class for encoding and decoding hex. Also, let's standardize on only using the lowercase variant in our code (e.g. test cases).