Updated build/script/perl.rb for Dist::Zilla

It is common to create a Perl distribution using the Dist::Zilla helper,
which means keeping the package un-ready for release in version control
and only creating the release-ready version (with Makefile.PL or
Build.PL) when it actually gets shipped off to the CPAN.

For example:

https://metacpan.org/source/KAORU/App-highlight-0.09
https://github.com/kaoru/App-highlight

Added the steps to recognise that a repository has a dist.ini file and
that Dist::Zilla should therefore be used to install the dependencies
and to run the tests.
Merge pull request #95 from kaoru/perl-build-dist-zilla-fix

Updated build/script/perl.rb for Dist::Zilla
Add specs for Dist::Zilla (see PR #95)

This also fixes a bug (a comma was missing in Perl#script).
Add folds to Objective-C tests
quote the branch name to fix edge case

Without this change, cloning would break if the branch name had special characters in it.

The branch name that spurred this fix: "metasearch->ransack"
Update default objective-c script
Fix objective-c testing
Modify ruby spec to not fail in symlinked directory
Use :env and :global_env as env vars sources

The ability to add 'global' env vars was added to .travis.yml. This
allows to set environment variables, which will be used in each of the
jobs in the build. There is a problem with handling such construct -
till now travis-build was able to handle only one env source:
config[:env]. Such behavior requires merging global and matrix env
arrays and put them together in job's config. This is the source of
limitations and problems. To solve the problem, this commit adds support
for :global_env key in config array, to allow send matrix env vars and
global env vars as separate objects.
Merge pull request #97 from travis-ci/ps-global-env

Use :env and :global_env as env vars sources
Matrix env vars should have higher priority than global env vars
Move Sauce Connect addon to before_script stage

This also adds the ability for addons to run at arbitrary stages, so
you could shut down whatever you started in after_script.
Detect RubyMotion projects and provide better defaults
Use CocoaPods for RubyMotion as well
Move RVM logic to a separate module

This way we can add RVM to other languages, like Objective-C for
RubyMotion projects.
Add RVM key to RubyMotion projects
Make SSH key installation work on OS X

`base64` on OS X uses `-d` for debug, not decode. Both linux and OS X
use `--decode` for decoding, though.
Merge pull request #92 from Daxter/quote_branch_names

Quote the branch name to fix an edge case
Add Firefox addon
Install Firefox to ~/usr instead of /tmp