initial sync progress reporting

Not perfect in some ways (could interact better with index building progress) but this is a decent first implementation and it's a lot better than nothing.  Not hard to do better later.