feat: add support for custom condition
In order to give users of the module more control over what
conditions they wish to validate for approving access, this
change adds a variable custom_condition
which if set,
overrides the setting bind_to_namespace
and instead allows
complete freeform configuration of the attribute_condition
.
This change also expands attribute mapping to include some new attributes added to GitLab.