Queue changed files individually for processing

Simplifies the nesting in the Middleware::Mirror and allows more
straightforward implementation of filtering and falling back to
rsync on large changesets.