fix a problem when compiling on linux, the PetraClient.exe always started with a console window. now creating winexe output file.
also revisited the strange xml output filenames, and fixed it.
fixing problems with cyclic dependancies.
now there is better output for the error message in case there is a cycle, showing only the projects involved.
merge from lp:openpetraorg