merging in bazbremner/rb-gsl commit a5049f00d9
adding the extern to the c file. will remove from the header if this all
looks good.