Microsoft.Bcl.Async approach

This fixes #10, and still doesn't add additional dependencies for .net 4.5 consumers.

It should be a set and forget change.