Only use C extension dispatchers when using CPython.

I don't know how well C extensions are supported in other implementations
of Python.  Hence, let's choose to do the conservative thing and only
use Cythonized versions of dispatchers for CPython.

Also added a Makefile for convenient building and testing.