Refactored code to use new UserConfig file
Added help for setup options on command-line, refactored list checking in setup