JERSEY-1419: resolved "HTTPDigestAuthFilter fails when accessing encoded URI"

Change-Id: Icf25b98646cd82f9ed235c250371af19ed1f230f
JERSEY-1313: Migrated OAuth support from Jersey 1.x
JERSEY-2067: resolved "Client filter instances are not injected"
JERSEY-2004: OAuth2 support added

        PS2: Copyright headers fixed + rebased
        PS3: Build fixed
        PS4: review comments incorporated (changed client feature API)
	PS5: refactored OAuth1, added OAuth1 twitter sample and added OAuth2.
Please review but do not submit yet. I will later on add these changes to this commit:
 - add some tests for OAuth2 (maybe short sample)
 - finish javadocs of OAuth2
 - maybe add documentation of OAuth1
 - clean this commit message :-)

I have tested locally OAuth1 against twitter, OAuth2 against Facebook and Google.

Change-Id: I4f57e4b2c30e174415a66940cf2af99a452d70ae