mvfield: class to struct, remove setMvd method
mvfield: remove default arguments, use consistent variable names, cleanup
mvfield: remove getMv access method
mvfield: remove getRefIdx and getMvd access methods
defs: remove last traces of REF_PIC_LIST enums, NOT_VALID -> REF_NOT_VALID
search: avoid unnecessary memcopies in inter prediction

Calling setAllMvField() twice is wasteful. At least one, perhaps both, of them
will be overwritten by the final prediction.  Better to set the REF_NOT_VALID
manually for uni-predition on the 'other' list.
entropy: remove only reference to TComCUMvField outside of cudata.h
cudata: copy mvfield data from CTU in copyFromPic (more --rd 0 fixes)
cudata: replace clearMvField() with m_partSet calls
mvfield: pass objects by reference, const when possible
mvfield: remove setMvField() method
mvfield: remove setAllMvField wrapper

When you see how the code unwound, certain optimizations may become possible
search: nits
mvfield: remove unnecessary depth arguments to set functions

mv and refidx are CU level data, not TU level, so there is never any need to set
the values for a depth other than 0.  Remove support for NxN parts from the
switch statement, made the template function protected
mvfield: combine mv buffers into a single allocation
mvfield: move TComMvField into cudata as MVField

The structure is only used for collecting merge candidates now, and does not
need any constructor
cudata: merge motion field data directly into the CUData

TComCUMvField didn't add anything except overhead
cudata: remove depth argument to setInterDirSubParts()

Inter dir is coded at the PU level, so it is always at the current depth
search: remove unnecessary parens
cudata: clean up a couple defines