Yahoo! snaps up Flickr