api: expose scaling lists and psy-rdoq as a CLI/API options

psy-rdoq is not yet functional - option is ignored
move scaling list related globals to scalinglist.cpp from TComRom
quant: remove access methods for the class's own members
quant: remove get/set methods for scaling list enable flag
quant: re-order header and improve comments
quant: QpParam class to struct
quant: more coding style cleanup, update argument list in xGetCodedLevel comment
quant: remove default useTransformSkip argument value
quant: remove default curUseRDOQ argument value
quant: use rem consistently for variables holding qp % 6
quant: remove x prefixes from scaling list methods
quant: replace xGetIEPRate() with a constant
quant: remove x prefixes from remaining methods; no logic change
quant: move quant/dequant/errScale buffer maintenance to scaling list class

This was a wasteful duplication of compute and memory. It was always strange
that TComTrQuant had so many internal references to the ScalingList class, just
to build these arrays itself.

As part of this refactor, ScalingList now has checked mallocs.
scaling: move global arrays into class statics, rename
scaling: remove duplicate square-block size enums
level: signal level None if lossless coding - we have no bitrate control
quant: simplify dequant, remove redundant invQuantScales array
quant: inline invTransformSkip
quant: inline transformSkip
quant: nits