WIP: Enhance setup.py v2

This is a second attempt to cleanup setup.py, see #7648.

This was reverted quickly (i.e. without explanation) by @asmeurer in the last release branch.  But I feel, that this could be useful.  Manually adding modules and tests - broken by design.

So, lets figure out what's wrong.