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.
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"
Merge pull request #288 from scoder/pep465

Implement PEP 465: dedicated infix operator for matrix multiplication
changelog
activate virtualenv inside of cygdb if it was enabled outside
Use more recent version of Python for documented examples
Merge pull request #296 from mwtoews/master

Use more recent version of Python for documented examples
add a branch hint in helper function

--HG--
extra : transplant_source : %D6h%3C%E4%02%B9%D5%D1%B0%95%5Bly.%18%B3%D20%A7%EC
implement "@cython.inline" decorator for functions
fix access to attributes of optimised builtin methods (e.g. '__name__')