Avoid decoding already-decoded strings from cindex.

Recent versions of clang.cindex include [code][1] that converts
the internal byte strings to python str for you.

  [1]: https://github.com/llvm-mirror/clang/blob/master/bindings/python/clang/cindex.py#L72
diff --git a/tools/mkdoc.py b/tools/mkdoc.py
index 1fd8cce..740bc3b 100644
--- a/tools/mkdoc.py
+++ b/tools/mkdoc.py
@@ -59,7 +59,7 @@
 output = []
 
 def d(s):
-    return s.decode('utf8')
+    return s if isinstance(s, str) else s.decode('utf8')
 
 
 def sanitize_name(name):