Update Gemfile and .travis.yml

This change separates the gems for functional tests and unit tests so
that TravisCI doesn't have to care about beaker. It also brings the
Gemfile and .travis.yml files in line with the other puppetlabs modules.

Also fixed one of the test files to avoid deprecation warnings during the validate task.