Github OAuth Impl

@ibuildthecloud 
Don't throw JOSEException, its leaking the impl.  I'd throw TokenDecryptionException which extends TokenException