[WIP] Modular /on/ structure, add Google+ as a provider

This is a work in progress. Also, note that I will close this request, rebase, and submit a fresh request as soon as this is ready to implement.

refs: #32, #505