NHEJ Often Uses Microhomology: Implications for Alternative End Joining