clean up builder/queue interaction a bit

also fix triggered jobs with invalid inputs (i.e. unsatisified dependencies);
should no longer ender 'starting' state