Structures of restriction endonuclease HindIII in complex with its cognate DNA and divalent cations.