added specific version requirements to cpanfile, added cpanfile.snapshot