EntityUserProvider should implement UserProviderInterface

I tried extending `EntityUserProvider` and ran into issues because it doesn't implement `UserProviderInterface`. This fixes that.
Expose entity manager to subclasses of EntityUserProvider

This is useful for creating and persisting a user that doesn't exist
Merge pull request #483 from lmcd/0.3

Expose $em and implement UserProviderInterface in EntityUserProvider