TEncSearch: refactor predInterSearch to use simple structure

This removes the need for keep every possible MVP and MVP idx around, and it
hopefully makes the code a lot more readable.

--HG--
extra : rebase_source : 5a7e86505f6b844424f4ea058700049a8511c41b
TEncSearch: MV0 bidir bitcost not based on list costs, so no need to remove them

--HG--
extra : rebase_source : 51f98796ab8d3bf70bc72b2d5e9fa62b9b52e1d5
TEncSearch: remove unused adaptive search range array

--HG--
extra : rebase_source : 705c31ad62a9e7eda048ce02c929211e5a3792d8
TEncSearch: use HEVC MVP candidates as motion candidates [CHANGES OUTPUTS]

--HG--
extra : rebase_source : 26e2007369c76414b39e4e35c759ea22fe35d6c0
TEncSearch: nit

--HG--
extra : rebase_source : e87e0b3105345b5d43c152102316e6e554421e6d
TEncSearch: replace UChar with uint8_t
optimize: reduce scan table size by uint32_t -> uint16_t
optimize: use UChar on g_convertToBit to avoid signed extend
TComRom: UChar to uint8_t
TypeDef: UChar to uint8_t
TypeDef: explicit 32bit type for TCoeff
optimize: simplify operators on loop sigCoeffGroupFlag
optimize: reduce memory and improvement performance by replace sigCoeffGroupFlag[] to sigCoeffGroupFlag64
TComPicYuv: disambiguate variable names

Now with 75% less insanity!