no_gc_clear implementation (disable tp_clear) + doc and tests

Hi Stefan,

please consider merging these changes. I am sure there is a lot to improve especially wrt. the docs, but I think this is very usable already.

Apart from the no_gc_clear decorator, this also changes the tp_clear implementation to use Py_CLEAR to set the references to NULL.

Greetings, Torsten