WIP: added provider support to the user tag

Added support for id providers for the user tag.

In the form of user@provider.

If no provider is supplied local is assumed

**I'm submitting this pr so that it can be reviewed, but I'd like to see how much it breaks in core before it lands**