Improvements to SCM Polling

Moved change list calculation into a new class CheckoutChanges.  Should
enable normal build to build every thing and poll to follow polling
behaviour: limit based on pin and per-change if set.

JENKINS-25300