Deploy puppet modules via rsync instead of symlink

puppet-puppet now manages the environment dir as a directory, so cap and the
module conflict.  Thanks to @GregSutcliffe for the fix.
Change puppet::server class to puppet class with server => true to follow puppet-puppet
Ignore .ruby-*