return file lists with unique entries everywhere

differentiate between generated sources and commited sources when
constructing the object filenames
clean up dependency resolution

method extraction for object tasks
unique lists everywhere
redundant code removed

typos fixed
updated test for new object dependencies