Refactoring of the social providers

This pull request doesn't contain any tests for the providers, because of the massive changes. We should first discuss the pull request.

It contains the Identity changes suggested in https://github.com/mohiva/play-silhouette/issues/5 yesterday.