Utility additions in wicker.
Squashed 'wicker/' changes from 40ecb23..3c62068

3c62068 Some utility additions

git-subtree-dir: wicker
git-subtree-split: 3c62068c9df6164d4372efc6c163d1e9e182eb0f
Started to work on the whirlwind
Squashed 'wicker/' changes from 3c62068..1eff23f

1eff23f Less strictness

git-subtree-dir: wicker
git-subtree-split: 1eff23f4f034a391f3c3dc8530852090db815597
Minor tweaks in wicker.
Squashed 'wicker/' changes from 1eff23f..c323aa9

c323aa9 Typo

git-subtree-dir: wicker
git-subtree-split: c323aa9a467c7b570bcc489366da46e5208efa40
Fixed typo in wicker function.
Some more work on whirlwind infrastructure