Change UserProvider to handle UserInterface, not just Model/User and Propel/User.

It would be nice if the FOS UserProvider could handle custom User objects implementing the FOS UserInterface. I have a polymorphic user system that can't extend FOS's User, but it implements UserInterface. And I'd like to continue using FOSUserBundle for the providers, managers, etc.