Use a “real” model and inject our Follow behavior into it

This pull request converts `Partisan::Follow` from a class to a module that we can inject into a custom `Follow` class. Everything else stays the same.

We already do the same thing in [parole](https://github.com/mirego/parole) and [camaraderie](https://github.com/mirego/parole).