Fix code coverage
It was previously broken because it tested on the installed egg.
We now split unit tests and egg tests (with demo.py) so code coverage
works on source code (and still test somehow the egg).
Also, move dev dependencies to requirements.dev.txt & bump them.
Export egg files to host ./dist/ in test-egg services