Missing space in help

```
    --no-depends                  Do not list any dependencies in this package (default: false)
    --no-auto-depends             Do not list any dependencies in thispackage automatically (default: false)
```
Stat the link itself instead of file it refers to

If path is a symbolic link and target doesn't exist, we may incorrectly through
file not found exception. This changes fixes the issue by using File.lstat to
stat the path.
Enhancements to sh template

This PR includes two significant changes:

* If this version of the code is already in current:
  * If not forced, do not install the code
  * If forced, rename the old directory and write out a new one

* Ignore functions in environment when saving .install-metadata, due to an issue with FPM 1.25.29-31 and Bash 4.3.27
Don't follow symlinks when copying files.

Added test coverage to ensure a broken symlink doesn't throw a ENOENT
error. The test was written first, and failed, but now passes with the
fix to the dir package.

Fixes #658
deb: Always provide a "changes" file

lintian in Ubuntu 14.04 now errors when a file
/usr/share/NAME/changelog.Debian.gz doesn't exist.

In the spirit of respecting lintian's meaningful errors, this commit
fixes that error.

The new behavior is that a changelog file is *always* provided. If the
--deb-changelog flag is not given, then fpm will produce a default one
based on the package being built in hope that it satisfies lintian.

With this commit, the lintian rspec test passes on Ubuntu 14.04.

Fixes #784
Adding validation to stop debian users entering names with spaces

Fixes #779
Fix typo from previous commit
Somehow the templates were syntactically invalid? I dunno. Fixed.
Start moving towards `logger` method instead so it's easier to handle
initialization.
npm: Set :prefix default to `npm prefix -g`

Fixes #758 (I hope)
Merge pull request #765 from shrijeet/master

Stat the link itself instead of file it refers to
Merge pull request #760 from malinoff/patch-1

Missing space in help
Merge pull request #776 from Tapjoy/feature/sh_template_enhancements

Enhancements to sh template
Move from @logger ivar to logger method.

Tests pass. Hope is all we have. And hugs.
Add input and output rpm trigger support

This adds several rpm-specific flags:

--before-install
--after-install
--before-uninstall
--after-target-uninstall

Fixes #626 (merged by hand)
Add npm specs
adding --rpm-init option
adding --rpm-init option (fix)
Fix a whole bunch of Ruby 1.8.7 bugs

There are still 4 test failures:

* rspec ./spec/fpm/package/rpm_spec.rb:297 # FPM::Package::RPM#output package attributes should have the correct 'after_target_uninstall' trigger script
* rspec ./spec/fpm/package/rpm_spec.rb:288 # FPM::Package::RPM#output package attributes should have the correct 'before_uninstall' trigger script
* rspec ./spec/fpm/package/rpm_spec.rb:279 # FPM::Package::RPM#output package attributes should have the correct 'after_install' trigger script
* rspec ./spec/fpm/package/rpm_spec.rb:270 # FPM::Package::RPM#output package attributes should have the correct 'before_install' trigger script
Update changelog