Enable NuGet package restore.
Ignore NuGet files in packages/. Added Microsoft.Bcl.Async.
Replace APM instance with async/await.