Add auto-enroll framework - with nesting and tests

Auto-enrollment is now tested, and has LAYERS.

VisualEditor can use this to launch multiple features and one
overarching experimental one.

Change-Id: I8f3b5c0b64e2d399f9d0912df9aeae6e6c14f92c