Added async/await support

Added support for the .NET 4.5 async and await keywords. This makes
writing non-blocking USB code substantially easier.