Fix EZP-22479: SiteAccessLimitation support for use in new login system

https://jira.ez.no/browse/EZP-22479

Changes SiteAccessLimitation to accept SiteAccess object as the value object to enable support for doing the following in login code:

```php
$repo->canUser( 'user', 'login', $siteAccess )
```

Should also be used for anonymous to check that he has access to a siteaccess the same way like in legacy.

review ping @lolautruche, @pspanja