Engineering novel restriction endonucleases: Principles and applications