drop "use v5.10" from bundle

Wasn't needed, and was making travis unhappy when trying to test dists against
5.8.
[dzil] add Authority, Git::Describe plugins
copyright year to 2013
[dzil] add Test::MinimumVersion w/a default of 5.008008
v0.040

	* drop requirement on perl v5.10+; not needed for this package and was
	  making testing difficult on travis.
	* [dzil] add Authority, Git::Describe plugins
	* [dzil] add Test::MinimumVersion w/a default of 5.008008
Full build of CPAN release 0.040
nit! break out and sort a list
set a default authority
rework our travis config

 + add 5.8 and 5.18 builds
 + allow 5.8 to fail
 + remove 5.17 builds
 + don't build against the release/cpan branch (yet)
 + move most of the "install" setup bits into before_install
v0.041

	* [dzil] provide a default authority (cpan:RSRCHBOY)
	* various travis tweaks so we build correctly over there
add cpanfile to root to help travis along

Weird things happen when trying to bootstrap this package and additional
requirements are needed in the version being tested, but not the prior
version.

This should allow us to use cpanfile and cpanm to resolve that in addition to
the normal resolution process.
travis: copy cpanfile back into our root

This should help with bootstrapping problems on travis, at least.
rejigger our .travis.yml to be...  well, hopefully better

The general idea here was stolen from dist-zilla's travis config.  I realized
I was doing this backwards for dzil dev trees, as we should just let dzil tell
us the dependencies and run the tests for us.  No need to get cpanm to figure
it out on its own.
require a recent version of autodie

...the better to catch system() screwups :)
add ensure_current() method

Little helper method to assist when building packages once built with a prior
version of this package to a newer one by automating any changes we can (e.g.
ensure cpanfile is in the repo proper, README.pod -> README.md, etc).
add the PluginRemover role!

(...but no docs yet.)

Happily stolen from @karenetheridge's author bundle :)
nit!
make copy_from_build a private attribute

...and sync everything else up to it.  That is, ensure_current() checks to
make sure git knows about all of the files, they're added to Git::Commit's
allow_dirty, and used to populate CopyFromBuild's list of files, naturally.
default => builder; plus a note to clean up this area.  ew.
don't add cpanfile to build in dist.ini, as we're doing it in the bundle now