ensure support for puppet 2.7.x, 3.x

This commit adds support for Puppet 2.7.x/3.x and adds travis configs so that we can run CI on unit tests to ensure that we keep supporting these versions.