Electronic structure of the C(111) surface: Solution by self-consistent many-body calculations