[WIP] add balanced_accuracy_score metric #3506

- It passes all the common tests for metrics and regression metrics, but I still need to implement specific tests.
- It might be a duplicate of the work done by @lazywei, so I will compare the two versions