A few fixes to using an external build_dir

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