use a-lists for optional config settings

and to avoid guile API's limit of 10 args
Trailing cons pairs are gathered into "rest" list to be
regarded as a list of properties or config settings.