Feature/cursor async

- Add missing async methods to `Cursor`
- Add `Cursor::$flags` property

I will add some tests before this is merged