patch setup.py to reliably find the numpy headers