Structural aspects of the pore forming protein perforin