ENH: Cast non-object arrays to float in np.poly

Closes #5096. Casts integer arrays to np.double, to prevent
integer overflow. Object arrays are left unchanged, to allow
use of arbitrary precision objects.
Merge pull request #5116 from jaimefrio/poly-overflow

ENH: Cast non-object arrays to float in np.poly