Add syntax validation and style checks to Travis

This commit checks that the syntax is valid and if that passes, checks
that no errors are received from puppet-lint, and if that passes runs
the spec tests. Also adds new 3.3.1 release to Travis.