Fix surface ordering for deinterlace. Oh wow, what a bug.

The video reference surfaces are in "temporal order" which in laymans terms means that forward reference
is a reference when time is moved forward.

So fill forward references with surfaces that have been processed instead of ones that will be processed.
Drop wrong surface ordering cludge

Since the bug was discovered where surfaces were ordered in wrong fashion this evil cludge can be dropped

FieldHistory values should now be 0|0 (First|Second)
Allocate gpe surface when sharpening is about to be done