Use gc.collect() to test that no memory is freed where it shouldn't
Delete the obvious hard-ref to the object before invoking gc
Add test_suite=nose.collector to setup.py

This allows to run `python setup.py test`. Note that the doctests will
not be run using this method.
Merge pull request #15 from aepsil0n/stronger-test

Stronger test