Factor out source task builder.

Pull out a method to handle registration of source dev and compile
tasks.  This takes a recipe and some config.  It outputs an aggregate
task configuration.