manifest: disallow setting the node id of an entry to None
manifest.diff() uses None as a special value to denote the absence of
a file, so setting a file node to None means you then can't trust
manifest.diff().
This should also make future manifest work slightly easier.
ERROR: FIXME: This is a known failure of filelog.size for data starting with \1\n
OK.