Generic IIR filter made structural

All the previous in-line multiplications, additions and delays have now
been replaced by components