Type II restriction endonucleases: structural, functional and evolutionary relationships.