Issue 2391 - Check cookbooks exist in path(s) before attempting to upload them with --all

Made this change in response to #2391

* Added a check to make sure cookbooks exist in the path(s) before attempting to upload them all
* Added warning if no cookbooks exist
* Added tests for new logic
Removed the repeat offender: eac32f9