A few fixes to using an external build_dir

* Copy hpp files
* Search for headers recursively
* Don't do anything except for cython sources