Support multiple datasources

Had to re-jigger a bunch of stuff to get the tests working w/o driving me insane. Used the Gem and Rakefile from https://github.com/garethr/puppet-module-skeleton/tree/master/skeleton to make that work.