Add carryall edge production (2)

Add carryall edge production and other minor improvements.
I suggest calling this `ProductionFromMapEdge` to be consistent with the existing `Production` and `ProductionAirdrop` traits.