Enzymatic end-to-end joining of DNA molecules