poke: big rewrite
poke: big rewrite

Use more functional programming (the new, simple function giveKey
replaces the previous, convoluted case/of expression).

Also, showrand has been replaced with showRandomKey, which also does
away with do-notation and uses "then" (>>) and "bind" (>>=) operators.

listx/syscfg,listx/syscfg,listx/syscfg,listx/syscfg,listx/syscfg