Realized that most of this code is boilerplate and that two well written macros and evals can replace most of it. Some files were totally cleaned out, while other files were almost entirely cleaned out.
Updating function template to allow for vardic arguments, allow path to be included.