fixes #4658 - parse puppet.conf with augeas instead of puppet internals

(cherry picked from commit dd37400544ff6f50bca77a1c13a82a3073cb8ebd)
fixes #4686 - don't rely on Puppet[:config] to store config file location

(cherry picked from commit 597ab3ab9da495f4bef27c1e392693bce506a77b)
Release 1.4.2
fixes #5239 - update for Puppet 3.5 future parser changes

(cherry picked from commit b7d1b2ba528b79b3ca47f2fc05b1f1c507ca6cb2)
Release 1.4.4