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 reported in issue #30 is ugly. This patch series (a) adds tests and (b) defers updating the notes ref until a fetch that has non-notes content.