Add --with/without-downstream to ci-test arguments
If downstream projects are enabled (default) they are built and tested, otherwise we build only up to the explicitly requested projects.
Since it is very hard to unit test the special ci-test command I added only minimal tests.
Closes #110 (closed)
Edited by Marco Clemencic