MRF: significant refactoring
These commits rework the MRF framework policies to properly leverage Elixir pattern matching and guards.
Running on pleroma.site.
Committing without review because I'm directly responsible for this subsystem, and there are no functional changes.