The achitecture of deb package is i386, not i686

i686 architecture is not allowed. For example,
'dpkg-architecture -L' shows only i386 architectures.
repropro rejects i686 so we should convert i686 to i386.
Merge pull request #335 from repeatedly/use-i386-at-deb

The 32bit deb architecture is i386, not i686
Expose `build_version` to all `pkg` templates
Re-ignore 204 exit code from `light.exe`

This got lost in some of the Omnibus 4.0 refactor.
Use single quotes in main `rpmbuild` command

This stops nesting of double quotes in in scenarios where the RPM is 
signed.
Don’t exit RPM creation when STDOUT =~ /failed/

There are non failure scenarios where failed may appear in warning 
message, for example:

  warning: File listed twice: /opt/chefdk/embedded/apps/chef/lib/chef/chef_fs/file_system/operation_failed_error.rb
Be sure to create and sign the RPM if `~/.rpmmacros` exists
Improve info messages during RPM creation

* Add `info` message when RPM signing is enabled
* Print ‘creation’ message right before package creation
Switch to OpenSSL::Digest which is threadsafe on 2.1.2

This fixes the following error:

  Digest::Base cannot be directly inherited in Ruby (RuntimeError)

Fixes #334
Make PKG packager aware of scripts with default Omnibus naming
Make RPM packager aware of scripts with default Omnibus naming
Re-add `Project#package_name`

This commit effectively reverts e1172ef864757d6544d4a53cbaa024b3ba5b7afd.

There are many situations where it would be desirable for project and
the generated package name to differ.
Treat `Makeself` package scripts like all others
Clean up script logic in BFF packager
Revert "Remove Project#files_path and just use Project#resources_path"

This reverts commit 4832f7f38ccf71d04196105a1aa65a0f24b32a98.

Conflicts:
	lib/omnibus/project.rb
Add an option for configuring Fetcher read timeout
Expose `install_dir` in Packager DSL
Expose `windows_safe_path` in Packager DSL