Support a union of build matrices

Practice has shown that it’s impractical to have a single build matrix for multiple OSes because the environments and .yml parameters they support are too different and non-intersecting.

I’m hereby suggesting to have multiple build matrices under e.g. matrix: union: that would be expanded independently.

A side benefit would be an ability to have matrices for all build stages rather than just the default one.