Improve constantize logic and add name fallback
Closes https://gitlab.com/gitlab-org/gitlab-experiment/-/issues/9
This also makes name an optional argument for non “base” instances of experiments.
Introduces active support as dependency (which will be used elsewhere too). Specifically planning on using some callback behaviors from active support in the introduction of segmentation and potentially redoing the exclusion logic.
Edited by Jeremy Jackson