Adding feature to work with a 'source'

This way you can use 'puppet://' sources instead of only content or templates