Fixes for puppet 3.6.2 and strict_variables = yes

Also adds travis testing for these features.
No, `~> 3.0` gets you the latest version in the 3 series. You can see this in the `bundle install` logs on any of the recent travis builds:

> Installing puppet 3.7.1