Move basic auth login out of `isLoggedIn`

Potentially fixes https://github.com/owncloud/core/issues/12915 and https://github.com/owncloud/core/issues/12339 and opens the door for potential other bugs...

Please test very carefully, this includes:

- Testing from OCS via cURL (as in #12915)
- Testing from OCS via browser (Open the "Von Dir geteilt" shares overview)
- WebDAV
- CalDAV
- CardDAV

@PVince81 Please test with your awesome Python library. - I think this might potentially also fixes some other problems that we found…
@DeepDiver1975 As discussed.
Note to myself: Only check when not authenticated and maybe move below L770 due to https://github.com/owncloud/core/issues/11129