Split off async functionality

- Async (callback-style) functionality is now handled by
`RestAsyncWrapper`
- Core src is now Mac compatible, async is Windows-only