Less bad code in internal filters

This pull request fixes SSE2 version of TemporalSoften not being used *and* being incorrec
t.
It also provides additional optimizations for both SSE2 and MMX routines of TemporalSoften, a few optimizations and code simplifications in other internal filters.