Profile & Authentication Client in Java for CAS, OAuth, OpenID, HTTP... protocols