Squashed 'wicker/' changes from c5a1e92..6aec029

6aec029 more modular savable_infinity.lua design

git-subtree-dir: wicker
git-subtree-split: 6aec029c88a1ea42de60ac6934a86c2443b193df
(wicker) More modular savable_infinity.lua design