provisioner/file: set file/directory permissions

fixes #1064
Add the cleanup when the process of EBS AMI interrupted
Refine the comments
[post-processor/compress] Add support for compress.

This commit adds support for a post-processor that produces a compressed
archive that can be uploaded to an OpenStack cluster through either
the Horizon web interface or Glance.
Fix user variables to properly evaluate.
Fix warnings about not utilizing test module.

Make these tests green adn them figure out how to test the actual post-processor.
De-register the unavailable image in the cleanup
Merge pull request #1186 from henrysher/ami-cleanup

Add the cleanup when the process of EBS AMI interrupted
builder/amazon/ebs: clean up AMI in error [GH-1186]
builder/amazon: support auto spot price discovery [GH-1465]
scripts: copy packer- prefixed bins properly [GH-1467]
parallels-iso: allow absolute output directory.

Fixes [GH-1466]
Merge pull request #1468 from rickard-von-essen/issue_1466

parallels-iso: allow absolute output directory.
builder/amazon-ebs: don't clean up AMI if doesn't exist [GH-1469]
Merge pull request #1081 from johnbellone/compress-post-processor

post-processor/compress Add support for artifact compression.
post-processor/compress: style
fmt
website: document compress post-processor
website: compress
Merge branch '1064-fix-upload-file-permissions' of github.com:rasa/packer into rasa-1064-fix-upload-file-permissions

Conflicts:
	builder/parallels/common/step_upload_parallels_tools.go
	builder/vmware/common/step_upload_tools.go
	provisioner/chef-client/provisioner.go
	provisioner/chef-solo/provisioner.go