Maintain bitvector of original slashes from manifest when canonicalizing

Intended as a more satisfactory resolution to #843.

(Still testing, but useful enough to take a look now.)
Ah. This can create new Nodes that aren't in the manifest though, right? So it'd have to store the saved slash_bits?