unify Build and Job, add callback URL

The API of the Agent no longer implies having a persistent database. Instead
clients provide their own GUID and their own callback URL. The Build lifecycle
is ephemeral.