formatting fixes
Don't restrict to D files only

Instead use a list of supported file types.
Better searching for supported files

Also allow for extension-less but supported files (e.g. Makefiles)
Use separate regex patterns for different files