Improved reporting of modules/packages used

I improved the mechanism to determine what modules are system modules (and so can be safely ignored) and with a more helpful atexit report, that prints unique modules/packages found at the end of a program's run, rather than interspersed through the program log.

My goal for watching imports is to more easily create reliable/complete `setup.py` files, and the reporting style I added reflects that.