Fix histogramdd treatment of events at rightmost binedge

Fixes Github issue #4266
BUG: Make interp return NaN at NaN interpolation points.

A NaN interpolation point was interpreted as out of bounds on the left
side, hence the value of the left parameter in the function call was
returned.

>>> np.interp(np.nan, [-10, 10], [-2, 2])
-2.0

NaN is a better choice.

Closes #605.
MAINT: #2312, Make all tofile failures raise IOError.

Fix two that were raising ValueError instead.
Make some style cleanups.

Closes #2312.
DOC: Document tofile exception changes in 1.9.0 release notes.
BUG: Fix broadcasting in np.cross (solves #2624)

Changed np.cross to move the axis it's operating on to the end, not the
beginning of the shape tuple, and used rollaxis, not swapaxes, so that
normal broadcasting rules apply.
There were no tests in place, so I added some validation of results and
broadcasted shapes, including the one reported in #2624
TST: Added out of bounds axis checking to the tests.
ENH: Minimize temporary intermediate arrays using a preallocated
     output array and in-place operations.
DOC: Added 'Supports full broadcasting' note to the docstring.
BUG: get_info('openblas') does not read libraries key

The documented libraries tag in the site.cfg is not read by the configuration,
instead openblas_libs is used, this is inconsistent with atlas configuration.
So libraries first and then try openblas_libs for backward compatibility.

Also ensure check_libs returns None instead of a dict of empty lists if
nothing is found.
DOC: update openblas fork warning with fixed pthread build info
DOC: Added note to 1.9.0 release notes
[DOC] Fix small inaccuracy in broadcasting docs

During broadcasting, dimensions with size 1 can be matched against 0-sized dimensions, and in this case it's the size 1 dimension that will be shrunk away to nothingness. So it's wrong to say that the *smaller* dimension is the one that changes.
Merge pull request #4362 from njsmith/master

[DOC] Fix small inaccuracy in broadcasting docs
ENH: tril and triu broadcasting
DOC: triu/tril broadcasting release notes
Merge pull request #4364 from argriffing/triu-broadcasting

ENH: tril and triu broadcasting
TST: switch i386 build to python3.4 defaulting ubuntu 14.04

to do that fix a missing $DIST variable usage in the test script
Merge pull request #4361 from juliantaylor/py3.4-travis

TST: switch i386 build to python3.4 defaulting ubuntu 14.04
BUG: Fix promote_types, can_cast, as astype issues

- promote_types does not return correct string size for integer and string arguments. Fix so that integer and string types are promoted to string type that is long enough to hold integer type safely cast to string.
- can_cast incorrectly returns True for certain integer and string types. Fix so that can_cast only returns True if string type is long enough to hold integer type safely cast to string.
- calling astype to convert integer to string should fail if string type is not long enough to hold integer converted to string and casting argument is set to "safe".
BUG: Fixed issue 3504, and added tests for complex support
Merge pull request #3984 from ContinuumIO/promote_types_fix

Fix promote_types for strings and numbers
Merge pull request #4336 from Sankarshan-Mudkavi/fix-issue-3504

Fixed issue 3504