WIP: refactored path parsing code

should work much better now.  residual files work with option dirs in path.
replaced reapConfigDirs, isSpecialFile, isOptionDir, and separateEndingFile
convertValidate* functions now take config structure instead of structure member
option dirs and special files are in a structure, option dirs with validation function pointers
this may allow us to make all option and file handling more generic