Rewrite Limiter asm, remove SoftWire dependency.
Rewrite SwapUV YUY2 asm
Rewrite VerticalReduceBy2 asm
Disable SwapUV and HorizontalReduceBy2 asm for small clips
Remove TemporalSoften mode 1.

Keep the parameter for compatibility with older scripts.
Also remove isse version of accumulate_line for mode 2. The only difference was quite useless prefetch instruction.
Rewrite TemporalSoften asm
Enable TemporalSoften on x64
Simplify Limiter SSE2 path.

Also fix compilation in 64bit mode.
Replace uc define with BYTE for consistency in Blur
Clean up Blur code a bit

Remove mmx parameter
Rewrite vertical blur/sharpen asm
Rewrite horizontal blur YV12 asm
Reduce some code duplication in Blur, cleanup.

Also fix a bug with C version of blur not processing the leftmost pixel
Rewrite RGB32 Blur MMX code to intrinsics
Add horizontal blur SSE2 implementation

Rewrite MMX version to not be in-place. This simplifies code a lot, speed things un a bit on newer processors but might make it slower on the old ones where unaligned reads are slow.
Rewrite Blur YUY2 asm. Both SSE2 and MMX versions.
Add Boost as a dependency.
Avoid rethrowing some exceptions by using self-deleting arrays.
Remove DynamicCharBuffer class.
Reduce allocation calls in Spline.