3.0 widget registry

- Although I fixed the `instanceof` check in `_resolveWidget()` to allow retrieving View instance, those checks  add unnecessary overhead on each call to `get()`. I get rid to them or move the checks to `add()`.

- Why don't widget classes have prefix `Widget`?  They should imo.