avoid multiprocessing overhead when only cythonizing one module
cython-mode.el: fix and improve font-locking

* fix font-locking of keyword regexps (matcher was referring to group
  that ceased to exist after 0a7e8d6047f3fdd5a733ed9ed3baa60dabf612be)

* fix adding customized font-lock-keywords

  Old code behaved bad because it changed an element of a list that was
  compiled into "python-mode" function definition.  This had an
  unfortunate side effect of propagating cython-specific keywords into
  vanilla python buffers.

* fontify new types in ctypedef statements

* add more keywords ("cppclass", "new", "del", etc.)

* add more builtin types ("Py_UNICODE", "ptrdiff_t", etc.)

* fix font-locking of "except?"

* fontify types with font-lock-type-face, not py-class-name-face
Merge pull request #304 from immerrr/fix-emacs-keywords

cython-mode.el: add missing grouping to keyword regexps
merge
reduce redundant coercions in cascaded assignments
complete struct stat in POSIX API
split travis build jobs into C/C++
re-enable PyPy testing in travis
exclude C++ mode from PyPy testing matrix
exclude uninteresting module from coverage report
changelog
keep Python string object references alive across temp cleanup until disposal (e.g. during function calls that take them as arguments)
add comment
add comment
remove redundant checks
add comment
extend test
generally postpone the cleanup for char* temps to improve safety and move the 'char* from temp' compile error to assignments to allow non-trivial char* expressions

--HG--
rename : tests/run/charptr_cfunc_args.pyx => tests/run/charptr_from_temp.pyx
do not consider indexing unsafe - reference will live safely in a container in most cases
reduce impact of 'unsafe C derivative' error to pointers and fix conditional expressions