github registration listener refactoring + tests

As promised in #286 this PR moves registration listener from closure in `User\Module` to separate listener class. There is both unit and integration test case to assure that listener is attached and `registerViaProvider` event triggered in `ScnSocialAuth` module.

I still have to find a way how to update existing local user profile from actual GitHub data after login.

@Ocramius could you please provide code review?
This method (and whole listener) is not supposed to persist user entity, it just decorate it with data from `Hybrid_User_Profile`. Maybe, I chose bad naming there?