Oklahoma high school cancels homecoming after racial slur photo goes viral