Split up TypeProviderImpl
This class needs to be split up into compile-time and runtime
implementations to eliminate polluting runtime with information
required only for code generators.
Rename the baseline to AbstractTypeProvider and provide two distinct
subclasses, CodegenTypeProvider and RuntimeTypeProvider.
JIRA: MDSAL-312
Change-Id: Ia3a8b0677dee2252820cd9ee6c709e2e896b135f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
59787cce8cce649341d38cfa7faf36de0c2613bd)