BUG: signal: welch: add check for invalid noverlap

Also add test for invalid noverlap, and test for nondefault noverlap.