Refactor Base

Some of the async tests are still failing - will need to fix.
I'm not at all familiar with the async side of raven-ruby, but what happened to the `async?` conditional here?