support customized cluster selection

According to the suggestion for pull request https://github.com/orientechnologies/orientdb/pull/3004, refactor the logic to inject customized strategies

In third part jar, create com.orientechnologies.orient.core.metadata.schema.clusterselection.OClusterSelectionStrategy
in META-INF/services, and add class path of the own implementation.