Add opt in warning for unknown roles
Currently an undefined role is silently treated as the %default role. Including library headers that use custom roles may lead to new roles for each library included and we don't want to spam the user away from custom roles.
An opt-in warning should be added to diagnose issues where a role is being treated as %default when the user meant to define it (spelling mistakes, overlooking them, etc).