JCLOUDS-750: Refactor glacier domain classes using @AutoValue

Please keep natural types in value objects. This helps in portability.  Ex. `public abstract String sha256TreeHash()`

Move anything that actually requires this being a HashCode object to the call site.