Remove callback async code

One for review - what do you think?

I have deleted all the callback async code from on down PleaseAsync(x => dosomething); because:

- We know that this code is not used by us, probably not used elsewhere, and maintaining it is an overhead.
- if you want to async all the api calls, the async_dotnet45 branch gives you task-basked asynchrony. Callback async is out of favour in c# now. 

The advantage of this code is that it lets you async *some* calls, and do it in .net 3.5 not 4.5. AFAIK nobody is doing that.