Fix zip files to find the root more correclty

If the root doesn't happen to be the first entry in the zip file this fails to pick the correct root.  Instead we just find all folders with no subfolders and pick the first one.
Merge remote-tracking branch 'pull/179/head' into devel
Add regression test for #179
Handle .zip files where the first entry isn't a directory with unzip backend
Default search for backpan when version is specified.

Except that --dev option will NOT search for backpan, since they are considered cancelled.
fixed TimeDate test
Fixed the filter so that backpan search is only enabled when a specific version range is given.
Support git://path/to/repo.git@branch (or commit/tag) ala Python's pip
fatpack File::pushd
upgrade fatpacked local::lib and Module::CPANfile
Checking in changes prior to tagging of version 1.59_13.

Changelog diff is:

diff --git a/Changes b/Changes
index 69d2e48..2be0785 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,15 @@
 See http://github.com/miyagawa/cpanminus/ for the latest development.

+1.59_13 Mon Feb 25 12:06:44 PST 2013
+   [New Features]
+      - Support @branch (or commit or tag) in Git URLs so that you can specify a
+        commitish to check out before installing from Git repo
+      - Search for BackPAN by default when specific version (or range) is requested
+
+   [Improvements]
+      - Detect .zip root directory more reliably (frioux)
+      - Fixed pathname of the CPAN distribution given as a URL (xaicron)
+
 1.59_12 Wed Feb 13 18:13:49 PST 2013
    [Internals]
       - Switch to metacpan_script for the new MetaCPAN query
add a documentation about arguments
Checking in changes prior to tagging of version 1.6000.

Changelog diff is:

diff --git a/Changes b/Changes
index 2be0785..9b32424 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,14 @@
 See http://github.com/miyagawa/cpanminus/ for the latest development.

+1.6000  Tue Feb 26 09:50:57 PST 2013
+   [Major Changes since 1.5]
+      - Support fixed version search with @version and ~"version range"
+      - MetaCPAN and BackPAN search using MetaCPAN API
+      - --dev to install developer releases
+      - Install via git:// URL (with @branch, tag or commit)
+      - Better MYMETA version range and cpanfile support
+      - No fallback to search.cpan.org, which means you can't install from command names
+
 1.59_13 Mon Feb 25 12:06:44 PST 2013
    [New Features]
       - Support @branch (or commit or tag) in Git URLs so that you can specify a
Pinned version should work with trial/dev release Fix #203
Add -n to make it faster
Checking in changes prior to tagging of version 1.6001.

Changelog diff is:

diff --git a/Changes b/Changes
index 9b32424..0d03d01 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,9 @@
 See http://github.com/miyagawa/cpanminus/ for the latest development.

+1.6001  Tue Feb 26 16:57:04 PST 2013
+   [Improvements]
+      - Enable developer release if a specific version is requested with == or @. #203
+
 1.6000  Tue Feb 26 09:50:57 PST 2013
    [Major Changes since 1.5]
       - Support fixed version search with @version and ~"version range"
get config_deps from prereqs if available
Merge #204
Test for #204
Checking in changes prior to tagging of version 1.6002.

Changelog diff is:

diff --git a/Changes b/Changes
index 0d03d01..f0fa61f 100644
--- a/Changes
+++ b/Changes
@@ -1,5 +1,9 @@
 See http://github.com/miyagawa/cpanminus/ for the latest development.

+1.6002  Wed Feb 27 12:12:09 PST 2013
+   [Improvements]
+      - Support parsing configure dependencies from META.json in spec 2 (kazeburo)
+
 1.6001  Tue Feb 26 16:57:04 PST 2013
    [Improvements]
       - Enable developer release if a specific version is requested with == or @. #203