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 would suggest get rid to them or move the checks to `add()`.

- Why don't widget classes have suffix `Widget`?  They should imo.