fixes #5239 - update for Puppet 3.5 future parser changes

(cherry picked from commit b7d1b2ba528b79b3ca47f2fc05b1f1c507ca6cb2)
fixes #5522 - future parser can be set in puppet.conf [main]

(cherry picked from commit 8d3012fe6b5aff448776185cc373d35196267db7)
fixes #5561 pass arguments correctly in run puppet over ssh

(cherry picked from commit 442e2bdaaeca04a97cee499f23e75afe4a8923d9)
Release 1.5.0