remove option to ignore chefignore file when packaging

this is counter-intuitive to the idea of packaging a completed
artifact containing our cookbooks
greatly improve `berks package` command

* The package command will first vendor the contents of a Berksfile
  into a temporary location before creating the archive.
* The first argument to package has been changed to be the destination
  of where to write the archive.
* Package now respects the --only and --except flag. This will ensure
  that only cookbooks found within a desired set of groups is packaged
* The destination that the outfile will be written to is now verified
  to be a valid writable directory by the process executor
catch SystemCallErrors and re-raise as packaging errors
fix hardcoded spec
Merge pull request #942 from berkshelf/improve-package

Greatly improve `berks package` command