Adds a test and improves output for pulling a normal scratch branch into
a treeonly repo (so the manifest doesn't exist).
In the future we could fix this by having the server generate the trees on the
fly for infinitepush branches that don't already have them.
This was straight up broken before, and apparently untested. It's tested now.