Extend the `../autopkg/list-recipe` functionality by allowing a `-w | --with-identifiers` optarg
-- It will return a 2 column formatted list with the recipe name in col 1 and recipe id in column 2.
-- If no identifier was found on a recipe column 2 will be left empty.
-- remove duplicate code by concatenation the match array for top level and one level down recipes.
Use override identifiers instead of parent recipe's identifiers
Enable `recipe-list` to show paths and print output in plist format.
-- add `-p | --with-paths` optarg to `recipe-list` to include path in output
-- add `-x | --plist` optarg to `recipe-list` to print output in plist format
-- pre-collect list so we can determine the correct column spacing
-- lambada list to lower() so it's correctly alphabetized
Check for key value before string replace
Rework `list-recipes` based on suggestions from @timsutton.
-- use autopkglib's `get_identifer_from_recipe_file` no need to duplicate
-- default list will only show a recipe's override not it's parent recipe
-- it is possible to get both override and it's parent if the `--show-all` optarg is used
-- if the `--plist` optarg is set it will return all keys/values.  (no more -x optarg)
-- safer determination of environment HOME value
-- switched out single quote for double
Don't crash if processor missing a 'required' in input var