3.0 - Split union into 2 methods.

When writing the docs for unions() I thought it would be much easier to explain and used if we had  separate methods for union and unionAll. I find two methods makes reading code simpler as there are fewer boolean arguments floating around.