BUG: signal.welch: ensure floating point dtype regardless of input dtype

Fixes gh-3655.
Merge pull request #3657 from ewmoore/specint

BUG: signal.welch: ensure floating point dtype regardless of input dtype