Adding feature to work with a 'source'

This way you can use 'puppet://' sources instead of only content or templates
Merge pull request #1 from electrical/master

Adding feature to work with a 'source'