Rename async methods to *Async

As per the TAP (http://msdn.microsoft.com/en-us/library/hh873175.aspx)
async methods should be labeled as such.
Use ConfigureAwait(false)
Merge pull request #2 from ermau/cleanup-async

Cleanup async