add more robust normalizeUIKeys

now we can do things like

```js
{"click div:not(@ui.bar)": "tapper"}
```

which is not great, but sometimes you need to do it.

[fixes #914]