External authentication (like social media)

This patch adds support (via plugins) for remote / external authentication, **such as Google+**