Default builder fixes

I tested just on a few packages. It seems fine.

A slight change in semantics is that now in multiple-output derivations all results get the propagated buildinputs and similar, not only $out. It seemed fine to me, also it seems cleaner that the whole fixupPhase is run on all outputs.