Fixing wrong font-awesome icon reference

[skip ci]
hasPermission() should return true when user belongs to multiple groups and when one or more groups denies permission and one or more groups grants permission (grant should take presedence)
System users should *always* have permission, regardless of context