Imageset union

@skirpichev, @mrocklin Please have a look.
Can we put this into `ImageSet._union`?