Split ProjectFile from OutputAssembly

Split the ProjectFile and OutputAssembly into two different properties,
since they are not always in sync.