Add configuration file for modulesync

https://github.com/puppetlabs/modulesync
Sync files
Update .sync.yml to support new .travis.yml configs
Synchronize .travis.yml
Update Gemfile for .travis.yml defaults
Add validate and lint tasks to travis script
Update spec_helper for more consistency
Fix acceptance helper

Stop starting puppet master unnecessarily and fix directory creation
and dependency installation.
Stop depending on puppet certs to test java_ks

Previously we removed the call to `puppet master` during acceptance
testing setup because it caused conflicts in agent-master multinode
setups. However, we realized that the reason for the call to `puppet
master` in the first place was so that java_ks could use the existing
puppet certs that exist on the puppet master. This patch refactors the
tests to generate a CA and private key itself. This avoids having tests
depend on a certain node configuration.

It also adds /usr/bin to the PATH on solaris so that the java_ks type
can use the openssl command in tests on solaris.
Fix solaris 10 tests

As long as basic_spec.rb runs before the other acceptance tests, we
don't need to include the java class in the other tests. This patch
removes the java class from the other tests since it is not supported
on solaris 10. It also fixes the PATH so that we can find ruby on
solaris 10, foss or PE.
Remove puppet_module_install in favor of copy_module_to
Merge pull request #95 from mhaskel/1.2.x_rebase_master

1.2.x rebase master