rest: fix crf min/max option names
slice: remove unsignaled m_temporalLayerNonReferenceFlag
slice: remove trivial set/get methods, move all relavent functions to the class
slice: nits
slice: remove redundant/unused scaling lists from SPS, PPS, and Slice

The SPS and PPS were allocating their own scaling list instances and never using
them; with the recent refactors only their status flags were coded.  TComSlice
had a pointer to the top-level scaling list, but never used it.

"There can be only one!"
nits
remove hard-coded pps->getSliceHeaderExtensionPresentFlag()
pps: remove hard-coded getLog2ParallelMergeLevelMinus2(0)

and snuck in some other nits
vps: class to struct and other nits
sps: remove set/get methods, remove members with hard-coded values

Note all the SPS members that could be replaced by direct access to param.
Removes m_vps pointer from slice, it was never set or referenced
sps: class to struct, remove m_ prefixes
sps: fix check statement
vps: remove constructor, those values are always initialized
slice: white-space nits
pps: remove set/get methods and hard-coded members
pps: class to struct, remove m_ prefix, unify naming scheme
pps: move deblocking logic together, fix a couple signaling bugs
pps: we never very chroma QP per picture, so remove bSliceChromaQpFlag
encoder: make SPS and PPS top-level encoder singletons

This fixes a subtle bug. If level requirements forced the max references to
be lowered, VPS and SPS maxDecPicBuffering was never adjusted. Now, they are
not configured until after level enforcement has set them to final values.
nits