MST walk, and repo tweak (#984)
Adds a `Walk` method to `Tree` for visiting all key/value in the MST.
Also updates `GetRecordBytes` to return the CID, along with actual
bytes. It needs to be looked up from the MST anyways, and this results
in one less call/lookup in some cases. Code which doesn't need the CID
can just ignore that return type.