eliminate shift infinite loop, update variable names, created thunk layer to handle return values because unset did not expose variable names from enclosing scope, separate download and generation of directory to facilitate testing
eliminate shift infinite loop, update variable names, created thunk layer to handle return values because unset did not expose variable names from enclosing scope, separate download and generation of directory to facilitate testing

WhisperingChaos/config.sh