Added additional attributes map to Generic User so we can capture attributes that haven't strictly been described in an authentication method's user model.

This is particularly useful for federated authentication method's such as Shibboleth where the attribute schema could vary from federation to federation.