subdir-y directive

subdir-y can load makefile to add new program part.
subdir-y supports directory name or makefile name.
if subdir-y is a directory name the script are looking for "Makefile" file or *.mk files inside the directory
subdir-y support clean and distclean now
makefile for modules
distclean works inside and outside source tree