ENH: conditionals for fft / iir in filter.py

closes #1591.

@agramfort @Eric89GXL yes it's a big deal, simply because this parameter is irrelevant for 'iir' and produces unnecessary crashes depending on the choice of the cuttof freq / pass band given the defaults. Iv'e got related user feedback and I myself find it annoying. Here we go. Review welcome.