Crystal structure of firefly luciferase throws light on a superfamily of adenylate-forming enzymes