Re-implemented the extinction calculation.  Moved Voigt calculation to opacity.c outside the main loop, make library of profiles and store in transit struct for later use.  Store also a grid of opacity for further speed-up (work in progress).   File changes: iomisc.c: Modified valueinarray to return index. Added logspace and binsearchapprox; flags_tr.h: Added TRU_TEP flag; structures_tr.h: Defined opacity struct. Added f_opa, fp_opa to transit struct for opacity file. Moved voigtfine, timesalpha, and minelow from extinction to transit. Added opacity struct to transit; argum.c: Included voigtfine, timesalpha, maxratio, and minelow in acceptgenhints. Accept TRU_ATMBITS in acceptgenhints (moved from readatm.c), and stored tr.interpflag immediately; Adapted eclipse.c and tau.c's extinction calculation to new routine (computemolext); transitstd.c: Added timestart routine to start a timer. extinction.c: Removed the static variables defined at the beginning of the file. Added lower and higher number of wavenumber points per profile in newprofile(). Rewrote computeextradius as computemolext; makesample.c: Replaced interpolation flag determination with tr.interpflag. Added maketempsample routine; Implemented opacity.c module with routines to calculate a grid of Voigt profiles, calculate/read a grid of opacities, and calculate the extinction for a single layer, with the new algorithm.