(maint) Update invoke_task to support passing multiple arguments

Previously the invoke_task method was limited to passing 0 or 1 argument
to the rake task. It is occasionally desireable to pass more than 1
argument, so this commit updates the method to take an arbitrary # of
extra arguments, and pass them on to the Rake::Task invocation.
(maint) Update rm_rf call in file_spec to use FileUtils
(CPR-52) Add deploy_nightly_repos task

This commit adds a deploy_nightly_repos task which will be used to ship
the signed nightly repos to the public nightly repository. It retreives
the repos and repo_configs and then swaps out the distribution server
for the nightly server, to ensure that the repo configs are functional.
This task also creates a latest symlink for the project.
Merge pull request #324 from haus/ticket/master/cpr-52-nightly-repos

(CPR-52) Add deploy_nightly_repos task
(maint) Add ruby 2.1.1 to travis config
(maint) Sort ruby versions in travis config
(CPR-61) Configure travis to run rubocop against PRs

This commit updates the travis config to run rubocop on ruby 2.1.1
against PRs. All other rubies are excluded from rubocop, but will
continue to run specs. This means there will be 5 cells in the matrix, 4
rspec cells, and 1 rubocop cell.
(CPR-61) Pin rubocop version to 0.24.1

Rubocop 0.25.0 introduces several changes that break our current checks,
including moving cops between namespaces, and adding new default cops
that fail on our code. We should move forward to 0.25.0 intentionally
when we are ready.
(CPR-61) Resolve single new rubocop offense in nightly_repos.rake (space after curly brace)
(maint) Add -l to the wget call in retrieve

Now that we are retrieving more than just artifacts, wget needs to
recurse further than before. -r defaults to 5, which is insufficient for
our needs beyond artifacts. This commit updates adds `-l 0` to the wget
to trigger infinite recursion.
(maint) Add comments to the wget call in pl:jenkins:retrieve
Merge pull request #325 from haus/ticket/master/cpr_61_enable_rubocop_for_travis

(CPR-61) Configure travis to run rubocop against PRs
Merge pull request #326 from haus/maint/master/add_more_wget_recursion

(maint) Add -l to the wget call in retrieve
(maint) Make ignore-existing optional for Pkg::Util::Net.rsync_to

There are occasions where it is desirable for rsync_to to clobber
existing files, such as for updating a latest directory on a nightly
repository. Previously, this behavior wasn't possible without shelling
out to a custom rsync, so this commit adds a parameter to the rsync_to
method to allow ignore-existing to be excluded from the rsync flags. It
defaults to true, to maintain existing behavior as the default.
(CPR-64) Refactor latest linking for nightly repos

This commit updates the nightly repos workflow to maintain a static
$project-latest directory with a linked repos directory. The
repo_configs are generated to have static filenames and contents, to
ensure that users can simply add the repos and have their package
manager keep them up to date with $project's master branch. The repos
symlink in the latest directory is updated for each project when a new
version ships, and this should be totally transparent to users of the
latest symlink.
This also tweaks the rsync out to not use --ignore-existing, as
otherwise the -latest directory is never updated or replaced.
Merge pull request #328 from haus/ticket/master/cpr_64_refactor_latest_work

(CPR-64) Refactor latest linking for nightly repos
(maint) Move all deprecated methods into dedicated section of 00_utils

This commit moves all currently deprecated methods into a newly created
section at the bottom so that we can easily see which methods have not
yet been moved into Pkg libraries.
Merge pull request #329 from haus/maint/master/move_deprecated_methods

(maint) Move all deprecated methods into dedicated section of 00_utils