Adds puppet forge (versioning) support.

Mind you, I've never done any node-js development so its pretty much bits and pieces copied from current implementations. 

You also might need to reach out to @puppetlabs to finalize and document their forge api. Currently it is (afaik) only used by their internal puppet-module tool which interacts with it for package installations.