Special method docstring guard

Right now if you try to create a cdef'ed class with special methods that are specific to either python 2 or python 3, the generated c code will compile against all python versions if and only if it has no docstring. This is due to the special method docstring hack not properly setting up a preprocessor guard.