[BLD] Run 'full' test suite on Travis, including 'slow' tests

There's no reason *not* to run the full test suite on Travis, so long
as we fit in under the time limit. And no way to find out if we fit
under the time limit except to try ;-).
MAINT: Replace xrange by range.

A new use of xrange wriggled it's way in, this replaces it with range
for python3 compatibility.
Merge pull request #3200 from njsmith/travis-full-tests

[BLD] Run 'full' test suite on Travis, including 'slow' tests
Merge pull request #3191 from charris/2to3-apply-imports-fixer

2to3: Apply `imports` fixer.
2to3: Apply `imports2` fixer.

No files were changed by this fixer, so add it to the list of
fixers to be skipped by 2to3.

Closes #3181.
MAINT: Append comma to last item tools/py3tool.py skipped fixers.

Makes it easier to put in the next fixer.
Merge pull request #3201 from charris/2to3-apply-imports2-fixer

2to3: Apply `imports2` fixer.
MAINT: Cleanup some imports involving reduce.

Because reduce has been available in functools since Python 2.6 we
can get rid of the version checks we currently have before we import
it.

Also removes some reduce related skips in tools/py3tool.py. We were
already skipping the reduce fixer so this has no effect other than
cleaning up the code.
2to3: Apply `print` fixer.

Add `print_function` to all `from __future__ import ...` statements
and use the python3 print function syntax everywhere.

Closes #3078.
Merge pull request #3203 from charris/2to3-apply-print-fixer

2to3: Apply `print` fixer.
2to3: apply `dict` fixer.

In Python3 `dict.items()`, `dict.keys()`, and `dict.values()` are
iterators. This causes problems when a list is needed so the 2to3 fixer
explicitly constructs a list when is finds on of those functions.
However, that is usually not necessary, so a lot of the work here has
been cleaning up those places where the fix is not needed. The big
exception to that is the `numpy/f2py/crackfortran.py` file. The code
there makes extensive use of loops that modify the contents of the
dictionary being looped through, which raises an error. That together
with the obscurity of the code in that file made it safest to let the
`dict` fixer do its worst.

Closes #3050.
Resolving void scalar PyArray_Scalar constructor style issues.
Merge pull request #3202 from charris/2to3-reduce-fixups

MAINT: Cleanup some imports involving reduce.
MAINT: Fixup more dictionary fixer fixes.

Most of these are places where an iterator will work as well as a
list, but two fix places where `iterkeys` was introduced which is
a bug.
Merge pull request #3188 from asford/master

Fixing numpy.void pickling.
Merge pull request #3205 from charris/2to3-apply-dict-fixer

2to3: apply `dict` fixer.
ENH: Forward port `1.7.1` release notes.
Merge pull request #3206 from charris/forward-port-1.7.1-notes

ENH: Forward port `1.7.1` release notes.
2to3: Apply `repr` fixer.

This replaces python backtics with repr(...). The backtics were mostly
used to generate strings for printing with a string format and it is
tempting to replace `'%s' % repr(x)` with `'%r' % x`. That would work
except where `x` happened to be a tuple or a dictionary but, because it
would be significant work to guarantee that and because there are not
many places where backtics are used, the safe path is to let the repr
replacements stand.

Closes #3083.
Merge pull request #3208 from charris/2to3-apply-repr-fixer

2to3: Apply `repr` fixer.