Vcsrepo support and configurable creds

PR's rfletcher/puppet-ec2_consistent_snapshot#1 and rfletcher/puppet-ec2_consistent_snapshot#2 merged as one for ease.