Expose `woven` on widgets.
Add `woven` tests.
Merge pull request #2 from troopjs/woven

Woven