Changed Task.Run wrappers of Sync calls to use async/await instead.

Changed Task.Run wrappers of Sync calls to use async/await instead. This
avoids the creation of extra threads.
Merge pull request #126 from LucidSage/AsyncAwait

Changed Task.Run wrappers of Sync calls to use async/await instead.