Add option --prevew-archive to `knife cookbook site share`

Hi,
I would like to preview my cookbook tarball before upload to supermarket.

Usage: `knife cookbook site share prevew-archive`

```shell
$ knife cookbook site share fluentd_bundle 'Applications' -u sawanoboly -k mykey.pem  --prevew-archive
Generating metadata for cookbook from /path_to_tmpdir/fluentd_bundle/metadata.rb
Making tarball fluentd_bundle.tgz
WARNING: These files will upload to supermarket. Be careful.
fluentd_bundle/
fluentd_bundle/.gitignore
fluentd_bundle/.kitchen.yml
fluentd_bundle/attributes/
fluentd_bundle/Berksfile
fluentd_bundle/Berksfile.lock
fluentd_bundle/CHANGELOG.md
...
```

Result of rspec unit test is here.

```
Chef::Knife::CookbookSiteShare
  run
    should should print usage and exit when given no arguments
    should print usage and exit when given only 1 argument
Making tarball cookbook_name.tgz
Upload complete!
    should check if the cookbook exists
    should exit and log to error if the cookbook doesn't exist
Making tarball cookbook_name.tgz
Upload complete!
    should make a tarball of the cookbook
    should list files in tarball           ## Add this spec
Making tarball cookbook_name.tgz
    should exit and log to error when the tarball creation fails
Making tarball cookbook_name.tgz
Upload complete!
    should upload the cookbook and clean up the tarball
  do_upload
    should post the cookbook to "http://cookbooks.opscode.com"
    should alert the user when a version already exists
    should pass any errors on to the user
    should print the body if no errors are exposed on failure

Finished in 0.03267 seconds
12 examples, 0 failures
```

Or, can I create upload option to cookbook_site_share.rb below?

```
      option :upload,
        :long => "--[no-]upload",
        :description => "Upload arcive to SuperMacket, defaults is true. If given --no-upload, show list of archived files.",
        :boolean => true,
        :default => true
```