Backwards compatibility fixes

See commit comments.
Ok... So I was thinking about the different possible inputs that users could give to this.. Validating a specific 'nfft' in _validate_params(.) seems imposssible without knowing what the length of the signal is... This validation seems to be taken care of in each of the spectral functions, so it's fine for now but is slightly counter intuitive...  Any ideas on how to manage that?