fix(options): Fix `ProjectOption.isset` (#62036)
Currently, `ProjectOptionsManager.isset` always returns `True`, whether or not the given option is set on the given project. This happens because the signature of `Project.get_option` is
```
def get_option(self, key, default, validate=None)
```
but in `isset` we're calling it like
```
project.get_option(project, key, Ellipsis)
```
making `key` the value of the `default` parameter. Thus, when the option in question isn't set and the default is returned, what's returned is `key` rather than `Ellipses`. We then compare that result to `Ellipses`, and since they never match, we never detect that the default has been returned and the option isn't set. (I suspect this was never caught because we don't currently use `isset` anywhere. I only noticed because I'm planning to use it in an upcoming PR.)
This fixes the `get_option` call (and passes `default` as a kwarg, just for good measure). It also un-xfails the relevant tests, since the behavior is now correct.