Merge pull request #22 from gerbercj/feature/backmerge_of_sh

Feature/backmerge of sh
#518 - cpan version scope fix
ignore perl versioning politics
fix annoying rspec warnings
If there was a symlink to a directory fpm was incorrectly marking this
as a directory in the spec file and rpmbuild was erroring out.  This
fixes that by checking for symlinks and not adding them to the directory
list.
#445 basic support for alternative npm registry
split lines for readability, jeez
#445 don't fail when no registry is set
add support for alternative CPAN servers
Fix gem command conflict with specific_install

When specific_install is installed, calling "gem spec" is ambiguous and
fails.  Call it with the full name "gem specification" instead to avoid
that.
- Write json from get_metadata to a file and read that. stdout and
stderr are regularly abused by python setup.py's (like numpy, for
example) so we can't easily pull out the json from stdout anymore.
.
deb-upstart: automatically symlink to upstart-job

When --deb-upstart is given, automatically create a symlink to
/var/lib/upstart-job for each given paramter.
- mkdir necessary directories
- style
- give a better error message if the user provides an invalid or
inaccessible path
- give a better error message if you specify a config file path that
doesn't exist.
- make stderr from child processes show up as 'info' level logs. This
will prevent future confusion. The truth is this: it's called "standard
error" but it often gets purely informational, and not error, output.
Should fix #550 and it will stop scaring users.
symlinks... fucking symlinks.

get the symlink syntax right.
Make the namespacing used for --deb-changelog consistent with other
fields - fixes #543
Move staging to BUILD copy logic from template to library