Fixed double-config error and other bugs

Properly catch errors in list selection to provide for defaults and out
of bounds, conncet to registry site on http to avoid SSL errors, remove
duplicate homedir expansion, and fix double-processing of config items,
which was erroring when encountering a list instead of a string, and is
just bad in general.