provisioner/file: set file/directory permissions

fixes #1064
[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.
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
Merge branch 'rasa-1064-fix-upload-file-permissions'
Update CHANGELOG
ConfigDir
website: update website to point to proper directory
Merge pull request #1470 from mitchellh/configdir

Config Dir and plugin discovery there
Update CHANGELOG
Checkpoint

(configs to disable will come next)