text: Title: [SDK] Support More MCKind in `tune`
  Body: ### What you would like to be added?
  
  Support specifying more types of metrics collector in the `tune` function.
  
  https://github.com/kubeflow/katib/blob/51b246fa1c23db130c373fa9749897a0d0b334ab/sdk/python/v1beta1/kubeflow/katib/api/katib_client.py#L189
  
  ### Why is this needed?
  
  Currently, we only support `kind` param in `metrics_collector_config`, which means only `StdOut` and `Push` collector can be specified in `tune` function.
  
  https://github.com/kubeflow/katib/blob/51b246fa1c23db130c373fa9749897a0d0b334ab/sdk/python/v1beta1/kubeflow/katib/api/katib_client.py#L387-L391
  
  However, there are many other collector types, such as `File`, `Prometheus`, `Custom`, `TensorFlowEvent` collector. They are important too. The `tune` function would be more flexible and powerful if users can specify all these kind of collectors.
  
  Currently we support:
  
  - [x] Push Collector: https://github.com/kubeflow/katib/pull/2369
  - [x] StdOut Collector: https://github.com/kubeflow/katib/pull/2369
  - [ ] File Collector
  - [ ] Prometheus Collector
  - [ ] Custom Collector
  - [ ] TensorFlowEvent Collector
  
  ### Love this feature?
  
  Give it a 👍 We prioritize the features with most 👍