Define generic interfaces for Custom Resource adapter
This MR defines the following interfaces which define the generic aspects of Custom Resource Adapter, each focused on a specific functionality:
ValueProvider
ChartConsumer
CustomResourceWrapper
The usage of these interfaces can be found in !415 (merged) where the new GitLab resource adapter is implemented.
This MR is related to #429 (closed) first action item. It is the first step for breaking down Custom Resource Adapter.
Edited by Hossein Pursultani