implemented carrier_lifetimes models, using it in the SRH model

according to Selberherr "Analysis and simulation of semiconductor devices"
quicksafe: in the process of implementing a generic stepper class

.. allowing to step through an arbitrary number of contact voltages
the simulator then merely asks the stepper to apply the next
'contact setup' and then proceeds to the simulation