update setup.py to build the cython extension
add the C source file in case cython is not available