Get rid of 512k static size buffer in generateFingerprint()

* also move to guava sha1 invocation variant, which simplifies the code
* fixed typo in test case
* full test coverage
Remove silly test case (I have reevaluated my full test coverage idea)
Switch to java6

* Update pom with source and target code levels to 1.6
* Excplicit gernerics types instead of the diamond type
* Use guava common charsets and file read convenience
* update travis-ci configuration to test on openjdk6
Merge pull request #4 from noaresare/pr/java6

Support java6
Add comprehensive unit tests for Xdr, in preparation for refactorization
Move to String parameter types in CrtAuth{Client|Server}

* Updated documentation.
* Introduced ASCIICodec with convenience methods for doing url safe
  base64 encoding of binary data.
Merge pull request #11 from noaresare/pr/string-types-2

Move to String parameter types in CrtAuth{Client|Server} (squashed, rebased)
Merge pull request #10 from noaresare/pr/xdr-unittests-rebased

Add comprehensive unit tests for Xdr, in preparation for refactorization (rebased)
fix bug in token deserialization

  * clean up code a bit
Use proper HMAC-SHA1 for message authentication

* Test case to verify that the server secret indeed need to mach for
  tokens to be valid.
* Previously message authentication was done concatenating secret
  and payload feeding everything to SHA1, let's use HMAC-SHA1 as available
  in javax.security instead, heeding the advice of gkreitz.
Merge pull request #12 from noaresare/pr/hmac-rebased

Use proper HMAC-SHA1 for message authentication
Merge pull request #8 from spotify/public-keys-dynamic-buffer

Get rid of 512k static size buffer in generateFingerprint()
Merge pull request #13 from varjoranta/master

fix bug in token deserialization