Py3 notimplemented bug and empty diff newlines

previously an empty diff had a new line for each pass. Should obviously just be ''.

(should add unit test for the no lines thing...)