Update travis to test syntax validation and lint.

Also uses newer versions of Puppet and Facter for the tests.