gaussian-blur: Read one row/col at a time

Only linearize one row/col of the buffer at a time, this should
avoid the huge allocations that made it so unstable.
gaussian-blur: Process FIR by pixel instead of component
gaussian-blur: Process IIR by pixel instead of component