Tbsliver/cpanfile usage

These commits add in the ability to use this module with a cpanfile, and has added documentation containing an example use of the cpanfile with this module - or with any Cpan::Meta::Requirements object.