"kpm build" shows detailed dependency information by default

parent #305 
By turning on `KRE_TRACE`, I find that the project is only compiled once. So I guess we only build things once here. The caching logic is not obvious and I am still looking at code.