Rename variables in identical patterns
Use member Target._m_sName instead of property Target.name in derived classes
Remove redundant code, enforce name requirement on <target>s
Move UnitTestTarget-specific logic to new method UnitTestTarget.select_subclass()
Move rest of Target subclass selection logic in Make._parse_doc() to Target.select_subclass()