Fortran updates, Refractive_Index, Complex to double

Many changes
1) changed Complex struct to use doubles instead of floats
2) all bindings updated in order to support this change
3) Added new function Refractive_Index, which returns a Complex struct
4) Fortran: rewrote all functions to use Fortran strings instead of C
strings, with backwards compatibility for C terminated strings