Fast Gaussian blur

Because `imIn` can't be used as source and target simultaneously at the first pass, because it is source image. But we can reuse `imOut` (this loop) and `temp` (next loop).