Add TypedReflections
We have multiple places which are accessing annotation-based type
information. This provides a single place to obtain that information.
As we have proper encapsulation, add caches for table/column
versions. Since we are dealing with Version, this class is updated
to be immutable and provide a Range<Version> factory.
Change-Id: I5c2f1d3553392cbd222a1927fdd36564f895475b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
fe88fed9e88ee27a191143678ac3598296597a12)