new async builder interface

now notifies the caller as soon as the build has started; this will be used to
pass along the reconfigured build status, and soon the versions of each input
fetched sources now return their source

this is so that the actually-fetched source can be returned in the started
callback. resource type implementors must now emit a source on /in's stdout.
report build as started to callback

also constantize build statuses