Fixes for puppet 3.6.2 and strict_variables = yes

Also adds travis testing for these features.
Why not just `~> 3.0`? I feel this should be managed through modulesync.