High school coach fired after video of him punching player goes viral