Fixed bug in ColvolveKK and made it slightly more understandable
Added a new Kramers-Kronig implementation derived from ConvolveKK

It turns out there is an analytical formula for the IFFT of the
conv_vec in ConvolveKK - so we only need to IFFT the data