Perforin: structure and function