Long-ranged and high temperature ferromagnetism in (Mn,C)-codoped ZnO studied by first-principles calculations