Use ast.literal_eval to implement safeEval

Fixes https://github.com/behdad/fonttools/issues/75
diff --git a/Lib/fontTools/misc/textTools.py b/Lib/fontTools/misc/textTools.py
index 4d0f05a..7465840 100644
--- a/Lib/fontTools/misc/textTools.py
+++ b/Lib/fontTools/misc/textTools.py
@@ -3,13 +3,11 @@
 
 from __future__ import print_function, division
 from fontTools.misc.py23 import *
+import ast
 import string
 
 
-def safeEval(data, eval=eval):
-	"""A (kindof) safe replacement for eval."""
-	return eval(data, {"__builtins__":{}})
-
+safeEval = ast.literal_eval
 
 def readHex(content):
 	"""Convert a list of hex strings to binary data."""