Promote fails on a cookbook that hasn't already been uploaded remotely

When developing a new cookbook, there's no remote version to diff from in `calc_diff`, but `calc_diff` assumes there is a remote version. This causes some hard-to-track down `undefined method [] for nil`.