JCLOUDS-457: Added deleteArchive and uploadArchive operations.

Now the Glacier client supports upload and delete archive
operations.

An static TestUtils class has been made for the archive operations
tests. This class allows us to build payloads and build ByteSources.
TreeHash has been refactored too to use this class instead of private
methods.

The VaultNameValidator has been refactored to use buildData when
testing big names. This makes the code more readable.
How do we throw `UnsupportedEncodingException`?