Crystal structure of geranylgeranyl pyrophosphate synthase