Imageset union

@skirpichev, @mrocklin Please have a look.
I'm -1 on having such specialized code in the `Union` class.  We should look for a more modular approach.  I think that this is possible through the `_union` method.  I'll take a look at this when I have some time.