Improved performance of test discovery

PythonNose test discovery has been improved by
only using the same amount of processes as cores
exists and each process keeps processing files
until the queue is empty or a problem occurs.

If a process dies it is replaced with a new process.

Discovery is now 65% faster than before
Merge branch 'master' of github:smokedice/YATES