Fast Gaussian blur

This code from my `add-transpose` branch and shared with #977. I think it is better to not touch it to avoid conflicts and mass rebases. I'll add all necessary comments for this and `rotate90/270` in following PR.