Decouple YesodAuthPersist from Persistent

Hi!  This is the change described in <https://groups.google.com/d/msg/yesodweb/HDd01ymvE5Y/yMRk9UDSF-sJ>.

I had some trouble getting it tested.  What’s the preferred way to get development versions of the Yesod ecosystem building/running, by the way?

The versions of the scaffolded site that use Persistent will need an extra `instance YesodAuthPersist App` in `Foundation.hs` if this goes in.
I think this introduces too much breaking change. If there's a need to have a function that returns this info as a tuple, I'd rather have it under a different name, rather than break everyone's existing code.