Refactor operator support package: Part 2
DO NOT MERGE BEFORE !468 (merged)
This MR refactors the support package without changing its functionality, including:
- Refactoring the way that Chart catalog
Populate
method is implemented (inversing the dependency) - Moving Populate options to a separate package
- Using a mutex for global Chart catalog (to avoid possible race condition on its population)
These changes are required for the other MRs that will target #429 (closed) and #430 (closed). In particular we will introduce a new Chart rendering utility which will replace helm
package.