gh-35279: `sage.categories`: Modularization fixes for imports
<!-- ^^^^^
Please provide a concise, informative and self-explanatory title.
Don't put issue numbers in there, do this in the PR body below.
For example, instead of "Fixes #1234" use "Introduce new method to
calculate 1+1"
-->
### ๐ Description
<!-- Describe your changes here in detail -->
We should be able to import Python modules from `sage.categories` even
if implementation modules are not installed; that's the premise of the
distribution **sagemath-categories**.
Here we make changes to avoid module-level dependencies on some higher-
level functionality, such as symbolic functions, linear algebra, etc.
<!-- Why is this change required? What problem does it solve? -->
<!-- If it resolves an open issue, please link to the issue here. For
example "Closes #1337" -->
#35275 takes care of some other imports.
Part of
- #29705
### ๐ Checklist
<!-- Put an `x` in all the boxes that apply. -->
<!-- If your change requires a documentation PR, please link it
appropriately -->
<!-- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
- [x] I have made sure that the title is self-explanatory and the
description concisely explains the PR.
- [ ] I have linked an issue or discussion.
- [ ] I have created tests covering the changes.
- [ ] I have updated the documentation accordingly.
### โ Dependencies
<!-- List all open pull requests that this PR logically depends on -->
<!--
- #xyz: short description why this is a dependency
- #abc: ...
-->
URL: https://github.com/sagemath/sage/pull/35279
Reported by: Matthias Kรถppe
Reviewer(s): Kwankyu Lee