Revert "Fix strides size calculation for YV12/NV12 frames when the dimensions are odd."

This reverts commit bab9fb8d1dbe7360b43407d0040ceffcba6d6e55.
Revert "Add VAAPI vaDerive support, and re-add NV12 image format support"

This reverts commit a1313671dd3d4be8325713fd97f07f2f0eec8418.
Revert "Add NV12 format support to VideoFrame class, and fast NV12->YV12 format conversion"

This reverts commit f75ae4b7d06d8c4d06b2676369664980156eb4e2.
Add NV12 format support to VideoFrame class, and fast NV12->YV12 format conversion

Include SSE optimised NV12->YV12 conversion routine.
SSE deinterleaver is 687% faster on my i7-2600 than the C version.

Add related unit tests and benchmarks
Add VAAPI vaDerive support, and re-add NV12 image format support

vaDerive provides a greater level of performance than vaGetImage, however there’s an added cost of having to convert NV12 into YV12 later which in practice negates the benefit.

Re-add NV12 support, but as least preferred format.
Fix strides size calculation for YV12/NV12 frames when the dimensions are odd.

Make sure to get the very last chroma component for each row.