Lay the initial ground work for the port

This code is the first attempt at getting a working port for PuppetDB.
Merge pull request #1 from xaque208/groundwork

(feat) Lay groundwork for PuppetDB port