Squashed 'scripts/upandaway/wicker/' changes from 20f1d99..c0fee1f

c0fee1f Some extensions to functional.lua

git-subtree-dir: scripts/upandaway/wicker
git-subtree-split: c0fee1ff14fd0b4196d1e8aaf44d9bd4461ab6fb
Some wicker stuff.
Simple merge.