Fixed crash in syntax highlighter for good

(without using a static member variable)

As it turns out, PyList_GetItem returns a borrowed reference
(so calling Py_DECREF on it is a bad plan).