improved discussion of derived uncertainty
added smooth() function for convolving with lorentzian, gaussian, or voigt function