Added support for discovering tests within Python Eggs.

This is a feature we've been wanting to have for a long time, and which has been logged as feature requests a few times as well.
The code is fully tested, but as the implementation requires the pkg_resources module (from setuptools) to be present, the tests early out if the pkg_resources module is missing. This behaviour might not be very desirable and I'm happy to change it!