Ch 1362: Use DOM Selector for all personalize elements

Note that this is compoared to a reorg branch that included lots of file renaming and moving.  I tried to pull all relevant code into this PR so that review could take place without reading every line.

Shouldn't we also be constraining the option sets by agent here? Two agents could in theory use the same decision name, right?