Recent developments in heteroporphyrins and their analogues