Rework acquisition of roles
This fixes various bugs like non healer shamans appearing as healers when going being in ghost wolf while roles are being updated and outdated assignment via power.
Known bug: Due to GetInspectSpecialization returning 0 sometimes the role while alone may take the default refresh time to properly show or not show at all until the next refresh. This does not happen once you are either in a group or raid and since it q
This could be fixed by adding backup checks for specs that allow hacky checking of role in the case it returns 0 or just not showing the role while alone at all(which is what I would do).