build: add build_dir option to cythonize() to put .cpp files into build directory