fix test assertions
Mark PyErr_SetInterrupt as nogil
Merge pull request #313 from vbraun/setinterrupt_nogil

Mark PyErr_SetInterrupt as nogil
optimise 1-arg/no-args calls to PyCFunction by avoiding tuple packing if the function allows it

--HG--
extra : transplant_source : %E7%F6%F6%0F%80%3A%B2%BDs%7E%8D%80p%2AYX%3B%08%DBL
support CyFunction also in __Pyx_PyObject_CallNoArg()
give more informative crash messages on temp releasing errors
fix compiler crash when manager.__enter__() call node in with statement gets replaced
catch C code error of unset temp results with an assert at code generation time

--HG--
extra : amend_source : a1b27560de97695dde4b9fea41a39f7f10de736c
remove duplicate code
be more verbose in compiler crash case when temp result name is missing
clean up some whitespace
fix legitimate test for missing result temp name
when replacing SimpleCallNode with PyMethodCallNode, make sure we replace all cloned references to the node, not only the current one
simplify WithTargetAssignmentStatNode and make it more robust against replacements of the context manager node; undo node.result() checking as it broke TempNode's disposal code
Print missing pxd files as path.
changelog
prepare release of 0.21 beta 1
streamline non-C-function fallback code for the 1-arg call case to avoid overhead beyond the type checks
include bound methods in method call optimisation
fix assertion crash in Py3 debug builds by avoiding overly aggressive reference reuse