Fetch support.

This supersedes #203.

It looks mostly ready so I'm open to suggestions. It misses tests (again :-S) and documentation.
Why is this important? And, even if it is, can't we just embed a `GTCredentialAcquireCallbackInfo` structure instead?