Delegate role factory responsibility to the callee (removes Role.deserialize); add exception to loading roles to allow third party errors.

The role factory delegation is mainly to allow the source to have local state w/out having to use some static instance from their custom Role class (i.e. RoleRegistry now takes an instantiated factory, not the Class<? extends Role>, which would be constructed w/ no params)
language file updates