Recursive directory processing of source files

Added ability to process source files in sub-directories within the
source directory