vbv: Introduce states to hold row data for row level VBV ratecontrol.
vbv: enable vbvLookahead for Keyframes; accumulate frame rowSatds from lowres rowSatds.
vbv: Add row predictors, rc states for vbv.
vbv: fix bugs in vbv flow with single pass ABR
vbv: implement row wise vbvRateControl at each row diagonal
vbv: integrate row level vbv ratecontrol at each major row diagonal.
m_tempPel as static const
common: validate "bframe" and "maxCUSize" for positive values
common: validate maximum ctusize
common: g_convertToBit cannot be indexed with UINT_MAX either
mechanically enforce coding style (uncrustify)
coding style - hand cleanup sections better than uncrustify wanted to

--HG--
extra : amend_source : 374876abd6d9a79be523b9c72af464fb03a08561
lowres: no need to disable AQ on malloc failure, encoder will abort

And thus there's no need to pass aqMode as an int pointer
common: improve error detection and handling in x265_param_parse

* check return code of sscanf
* check int parameters are ints, bools are bools, etc

API users (not using the CLI and getopt)
* allow no-foo and nofoo
* allow foo-bar or foo_bar
* no-wpp=1 works as expected
common: disallow SAR numerator or denominator of 0
common: fix --extended-sar CLI option atobool() was setting bError=true
common: only validate sarWidth and sarHeight when aspectRatioIdx == 255
api: add an enum for extended SAR
encoder: warn about the incomplete nature of the range extensions