Remove --ignore-errors mode

Cannot imagine a use case for it, and it’s too difficult to test.
Allow nested target definitions in makefiles
Move non-generalized ObjectTarget.__init__() to CxxObjectTarget