Fix TemporalSoften SSE2 version

This pull request fixes SSE2 version of TemporalSoften not being used *and* being incorrect.

It also provides additional optimizations for both SSE2 and MMX routines.