sao: remove frame-based SAO

--HG--
extra : amend_source : fe69c9e8f8ea9a8b1ebfedecc9616bedc8ccb8db
rd: move lambda and analysis qp init to rdcost.h

This will make it possible for Search instances to copy QP data between each
other

--HG--
extra : source : 235633705d320293456e79307bd861ce2bf45f28
TComDataCU: replace getZorderIdxInCU() with encodeIdx of CU structure
TComDataCU: replace getTotalNumPart() with CU structure details
rc: apply maxAU size restrictions while encoding each frame
blockfill_s_16x16 avx2 asm code: performance improved from 389.21 cycles to 204.38 cycles, over sse version of asm code
blockfill_s_32x32 avx2 asm code: performance improved from 1354.05 cycles to 705.81 cycles, over sse version of asm code
asm: avx2 assembly code for idct4x4
TComData: do not leave m_tqBypassOrigYuv uninitialized
common: break into debugger when check fails in debug build
motioninfo: coding style rename of m_MVFieldMemPool
datacu: coding style rename of m_DataCUMemPool and m_CULocalData
search: make bidir temp YUVs Search members

I can't believe we've been allocing them every predInterSearch() call for the
last 2 months.

--HG--
extra : amend_source : fab6806ca55b0916f3e49b86438020a22c520374
api: rename --sao-lcu-bounds to --sao-non-deblock

The acronym LCU doesn't appear anywhere else in our param interface
sao: rename SaoLcuParam to SaoCtuParam
sao: rename saoLcuParam to ctuParam
sao: rename resetLcuPart to resetCtuPart
sao: nits
replace LCU with CTU globally in comments
replace lcu with ctu in variable names