Add CodecDataObjectAnalysis
We will be separating out DataObjectCodecContext into two classes, and
the new one will need to be able to create proxies.
Separate out all the analytics and indexing into a separate DTO, which
can be constructed externally, so the new classes can construct them
separately.
This also necessitates splitting out bindingChildArg() into a separate
class -- but we still want to migrate that to RuntimTypes at some point.
JIRA: MDSAL-820
Change-Id: I970b8f92443a9faf57c1786239e2f552f7ff938d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>