Instead of yielding back valid jobs, alter the function to return a iterator which can support various capabilities when iterated over. These capabilities can be changed during iteration and are more flexible in allowing new jobboard implementations to change there supported iteration capabilities. Change-Id: Ibcd47d881a5c8689b44bc444402f51030649c0be