Updated CLI args, config attributes and blocks
- Terragrunt's parser ends up parsing
terragrunt.hclfiles multiple times, which is normally harmless, but in the case of the
run_cmdhelper function, which can execute arbitrary code with side effects, this could cause problems. Therefore, we now cache
run_cmdcalls based on the arguments passed to them so that they are only executed once.