Move Job interface and implementations to guttmanlab-core repository