prevent "2**intsubtype" from being incorrectly optimised if intsubtype overrides __rpow__()
immediately close MP build pool after use
Merge branch '0.20.x'
cythonize: do not require .pyx file to be first in extension.sources

--HG--
extra : transplant_source : Dm%10%1E%DC%25%CFl%B4%E9%95%9A%1E%86%3A%FE%A4%60%BF%C3
whitespace

--HG--
extra : transplant_source : %09s%F6xN%DA%40%C4%2Cs%19%8C%C0%CD%25rc%ADv%D7
cythonize: fix source list processing if .pyx file is not first entry

--HG--
extra : transplant_source : %9E%C5%82%92%AAb%CB-v%FF%3C6%C4c%21%2A%CB%B8%D5%AD
whitespace

--HG--
extra : transplant_source : %8C%82%A9h%82%8F%FF%C73%DC%93F%A6WV%9F%5BM%FAX
fused types: specialize each base type only once, also for compound type args

Make also the corresponding change in cpdef signature resolution.

This is a behavior change, as cross-product specializations are no
longer generated for memoryview arguments.
implement PEP 465: dedicated infix operator for matrix multiplication

http://www.python.org/dev/peps/pep-0465/

New syntax: "c = a @ b" and "a @= b"

Includes a partial backport that works with the special methods at the Python level,
but not (properly) with extension types, which lack the necessary slot methods.  Also
currently lacks the subtype special casing that Python does for the numeric special
methods.
PyPy: Release 2.3 do exposes Py_OptimizeFlag in the C API
DOC: Updates EPD references to refer to Canopy.
tweak 2**N optimisation a bit more in Py3
Merge pull request #294 from kwmsmith/docs/update-epd-to-canopy

DOC: Updates EPD references to refer to Canopy
add reference to Anaconda distribution (which also bundles Cython)
cite IPython
simplify __Pyx_Globals() a little
support setting "Options.error_on_unknown_names=False" via test tag
treat unknown (builtin) names as potential globals instead of requiring them to be builtins at runtime
changelog
set missing "scope" attribute on "entry.var_entry"