Remove BackPAN-Index submodule.

Its complete and stable now, shouldn't need to track it in the repo.
Mouse-ify CanBackoff.
Convert Gitpan::Types from Moose to Mouse and test it.

* Fix type names to be in the Gitpan namespace
* Fix Gitpan::Module to handle single word module names
* Pull in a patched Test::TypeConstraints for type_isnt and
  direct coercion testing.
* Remove distname type coercion from module name.  Seems
  unnecessary, might be wrong later.
Detabify.
Update and order the dependencies.

The Git::Repository interface changed since last this was worked on.
Using the latest version to be safe.
Get Gitpan::Git passing tests.

* Convert from Moose to Mouse
* Convert to the new version of Git::Repository

Git::Repository has a bug where it will SILENTLY throw out args
which are arguments, throwing out Path::Class objects.  This has
been patched and sent upstream.  Meanwhile we're using our patched repo.
Add Net::HTTP which fixes a bug in LWP.

See https://rt.cpan.org/Ticket/Display.html?id=82375
Switch to the official Git::Repository repository.

Book fixed the bug in the repo, but hasn't released yet.
Add MYMETA.json to gitignore.
Install our bundled modules into inc/ for easier loading.

"Build inc" is a bit finicky.  You should clear out inc/ before running it.
Add a manifest.

This isn't really intended to be distributed, but it makes Module::Build happy.
Mousify Gitpan::Github and get it working with Net::GitHub::V3.

Most of the code has gone away.  V3 now does throttling and error
checking for us.

The default API token is a read-only one for gitpan-test-account
which is ok to make public.
Get Gitpan::Repo working.

All tests successful!
Move our roles into their own hierarchy in anticipation of there being more.

Keeps the top level from becoming too cluttered.
Add a role to have and share a BackPAN::Index object.
Add Gitpan::Dist to represent a distribution

This links together both the git repository and its backpan archive.
Add READMEs to explain inc and submodules