Peroxisome diversity and evolution