Allow union types to be used as return values
auto merge of #2573 : Manishearth/servo/union-return, r=Ms2ger

Blocks #2559