feat: Federate clips
What
Public clips will now be exposed via AP OrderedCollections under /users/:id/clips and /clips/:id. Misskey will also now accept Add, Remove, and Update activities for clips.
Why
Many features in Misskey do not federate. To be a good member of the Fediverse, many of these features should be federating. It makes for a better experience.
Additional info (optional)
The pull request is a bit large, but I have done local testing and it does work for the most part. I don't know how to write tests.