Fetch before checking out revisions

The scheduler instructs projects to checkout revisions which they may
not have already fetched.

Refactor command-line flavor of revision string parsing to be
supported in RevisionSpecification class, so it can be used in more
than one place.