docker save: ability to save multiple images

Now from a single invocation of `docker save`, you can specify multiple images     
to include in the output tar, or even just multiple tags of a particular        
image/repo.
                                                           
```                                                                             
> docker save -o bundle.tar busybox ubuntu:lucid ubuntu:saucy fedora:latest     
> tar tf ./bundle.tar | wc -l                                                   
42                                                                              
> tar xOf ./bundle.tar repositories                                             
{"busybox":{"latest":"2d8e5b282c81244037eb15b2068e1c46319c1a42b80493acb128da24b2090739"},"fedora":{"latest":"58394af373423902a1b97f209a31e3777932d9321ef10e64feaaa7b4df609cf9"},"ubuntu":{"lucid":"9cc9ea5ea540116b89e41898dd30858107c1175260fb7ff50322b34704092232","saucy":"9f676bd305a43a931a8d98b13e5840ffbebcd908370765373315926024c7c35e"}}
```                                                                             
                                                                                
Further, this fixes the bug where the `repositories` file is not created when   
saving a specific tag of an image (e.g. ubuntu:latest)
I would, but that would break daemon API, and seems silly to introduce a check for whether "name" and/or "names" is set