Notes in empty fetch (issue #30)

Despite issuing an error message, the notes ref is still updated and is valid, and the return code is 0. Regardless, the stderr noise is ugly. This patch series (a) adds tests and (b) defers updating the notes ref until a fetch that has non-notes content.