Start to add async/await support for Raven

Adding async/await support since much of this library depends on I/O.
To be done: modify base classes, unit tests, integration tests for async
support