deploy_task: build the source based components
This adds building each of the source based components specified in the config, and updating the state of the builds.
Some decisions taken:
- For non-source components, the build id is
no-build-needed
- For not started builds, the build id is
no-id-yet
- Not handling yet components that share builds
Depends-On: !54 (merged)
Bug: T384634
Signed-off-by: David Caro dcaro@wikimedia.org