Huge and occasionally violent protests have gripped Mexico since the beginning of the year.