[widgets] Make .widget reusable.
[roles] Let roles declare widgets easily.
[role] Remove duplicated code.

This is already implemented in Dill::DSL.
[role] Add #see? and matcher.
[tests] Remove unimplemented feature from doc.