[clients/gedit] Implement language mapping

Multiple different languages can be served by a single backend. One
example of such languages are C, C++ and Obj-C all being processed by
the C backend.