PageInfo implemented incorrectly?
### Summary

PageInfo is not implement as per [relay specification](https://relay.dev/graphql/connections.htm#sec-undefined.PageInfo) .

### Steps to reproduce

I've created a branch, with the cursor related tests adjusted.
https://github.com/adamni21/crystal/tree/fix-PageInfo-tests

Note: The adjusted tests still don't quite line up with the specification I think.
Since the spec states: "that elements exist prior to _after_" / "that elements exist following _before_"
which to me (non-native speaker) implies prior/following exclusive _after_/_before_, which imho is illogical,
and should be inclusive. (the GitHub graphql api agrees with me)

### Expected results

The adjusted tests should pass.

### Actual results

The adjusted tests do fail.

### Possible Solution

🤷 
