Harvest: More robust progress bar handling

- The Progress Bar Symfony component throws LogicError if
  given a step > maxSteps, or < current
  (and since we get our position from the OAI-PMH server,
  we can't really rely on having a valid value)