Use simple buildMap lookups in deleteRemovedOutputs
Split Makefile into Makefile.Parser and Makefile.Types
interpolateString is agnostic to variable interpolation