2to3: Apply `sys_exc` fixes. Closes #3086.

This uses sys.exc_info in place of sys.exc_value. The new function
goes back to at least 2002, so should be safe.
REM: Remove benchmarks files.

The files are very basic, old benchmarks testing numpy against numeric
and numarray. The competitors are almost defunct and, while benchmarks
are awesome, we really need a more polished and complete framework that
runs against the current competition. I think the early results from
these benchmarks were posted, maybe even presented, and could be found
in a search.

Closes #3088 ;) So old a tuple parameter was used.
Merge branch 'enh-numpydoc'

There were some conflicts with the 2to3 work in numpy. I think I got the
fixes right.

* enh-numpydoc:
  DOC: fix doc/source/conf.py to work with Python 3
  BUG: numpydoc: check that it works with sub-classes
  TST: numpydoc: more class tests
  BUG: numpydoc: fix bugs in attribute docstring extraction + improve presentation
  TST: numpydoc: add stub test files, to check that files at least import
  MAINT: always use plot directive from Matplotlib, and prefer Sphinx linkcode
  ENH: numpydoc: Python 2 & 3 in single codebase, restructure as a package
  ENH: numpydoc: deal with duplicated signatures
  DOC: numpydoc/linkcode: mention that the extension will be in Sphinx upstream
  BUG: numpydoc/linkcode: do not detect linkcode config changes

Conflicts:
	doc/sphinxext/numpydoc/docscrape.py
	doc/sphinxext/numpydoc/docscrape_sphinx.py
	doc/sphinxext/numpydoc/linkcode.py
	doc/sphinxext/numpydoc/phantom_import.py
	doc/sphinxext/numpydoc/traitsdoc.py
Merge pull request #2988 from ewmoore/methdot2697

BUG: gh-2687 make multiarray dot method accept out array and keyword args
Merge pull request #2967 from sbyrnes321/master

DOC -- add another paragraph note to ndarray.view docs
Merge pull request #3097 from charris/2to3-sys_exc

2to3: Apply `sys_exc` fixes. Closes #3086.
Merge pull request #3101 from charris/remove-benchmarks

REM: Remove benchmarks files.
2to3: Apply `raise` fixes. Closes #3077.

Replaces the

    raise Exception, msg:

form with

    raise Exception(msg):
Merge branch '2to3-raise'

Use modern raise syntax for python 3 compatibility.

* 2to3-raise:
  2to3: Apply `raise` fixes. Closes #3077.
Merge pull request #3056 from charris/2to3-filter

2to3: Apply `filter` fixes. Closes #3053.
2to3: Apply `methodattrs` fixes.

Replaces old style `f.im_func` and `f.im_class` method attributes
with `f.__func__` and `f.__class__`. Closes #3070.
Merge pull request #3099 from charris/2to3-methodattrs

2to3: Apply `methodattrs` fixes.
BUG: initialize op_axes when only itershape is given

In this case, the initialization used the number of dimensions instead
of setting it to NULL for each operand, leading to possible segmentation
faults.
2to3: Put `from __future__ import division in every python file.

This should be harmless, as we already are division clean. However,
placement of this import takes some care. In the future a script
can be used to append new features without worry, at least until
such time as it exceeds a single line. Having that ability will
make it easier to deal with absolute imports and printing updates.
MAINT: Make numpy/f2py/crackfortran docstring read better.

The copyright and short summary were moved to the top of the
docstring with the usage description below.
Merge pull request #3102 from seberg/nditer-fix-op_axes-initialization

BUG: initialize op_axes when only itershape is given
Merge pull request #3026 from charris/2to3-fix-print

2to3: Put `from __future__ import division` in every python file.
DOC: Remove documentation of non-existing advanced iter NA flags.
Merge pull request #3106 from seberg/remove-maskNA-nditer-doc

DOC: Remove documentation of non-existing advanced iter NA flags.
Merge pull request #3014 from bfroehle/f2py_unque_symbol

BUG: Choose a more unique PY_ARRAY_UNIQUE_SYMBOL in f2py.