flow.plumbing: make argument order consistent
flow.plumbing: spelling
migen/sim/generic: use kwargs to pass parameters to icarus.Runner
migen.fhdl.structure: add Signal.like(other)

This is a convenience method. Signal(flen(other)) is used frequently but that
drops the signedness. Signal((other.nbits, other.signed)) would be correct but
is long.