BUG: Properly parse ufunc methods with PyUFunc_CheckOverride.
BUG: Fix and add ufunc override capabilities to ufunc methods.
TST: Add tests for ufunc.method overrides.
BUG: reject too large seeds to RandomState

mtrand accepts seeds larger than 32 bit but silently truncates them back
to 32 bit. This can lead to accidentally getting the same random stream
for two different seeds, e.g. 1 and 1 + 2**40.
Merge pull request #4676 from juliantaylor/rand-seed-lim

BUG: reject too large seeds to RandomState
Changing EPD to Canopy
Merge pull request #4716 from brettrmurphy/patch-1

Changing EPD to Canopy
Merge pull request #4626 from cowlicks/ufunc-override-methods

Update ufunc override to work properly with ufunc methods.