Refactor define_source_files macro.

Change the argument names to indicate their intent usage better. Add option to pass in directly globbing patterns.