made code more robust if GSL isnt around, using some setup.py tricks