Inject unique oauth_nonce in every instance of Signature that gets created to enforce unique nonce.

I didn't solve this inside the Signature class because I think that class should not do anything by itself.

Only fixed this for Two Legged Oauth, but perhaps we should fix this in all places where a Signature class is instantiated.

(If the logic is to be moved inside the Signature class, note that several unit tests will fail.)