Structural and functional effects of circular permutation on firefly luciferase: in vitro assay of caspase 3/7.