Make make.RunningNoopJob more versatile
Rename variables to match type
Unify pattern for rebuild decision logic
Use ProcessedSourceTarget._is_build_needed() in other Target-derived classes

Consolidate the decision logic used in Target-derived classes so as to
have it in a single place as Target._is_build_needed().