Library with subdirectories will compile

If a library had supporting code (c/cpp/h) files in subdirectories these
library would fail to compile. We now search for all subdirectories for
c/cpp files and include any subdirectories with h files.