A review of machine learning applications in soccer with an emphasis on injury risk