Add Solaris support for bacula client

   - make config template a paramenter
   - default to linux package names and paths

    Example usage on solaris with CSWbaclua package

      class { 'bacula::client':
         director_server   => 'director',
         director_password => 'xxxxxxx',
         client_package    => 'CSWbaculaclient',
         package_provider  => "pkgutil",
         client_conf       => "/opt/csw/etc/bacula/bacula-fd.conf",
         client_service    => "cswbacula",
         working_dir       => "/opt/csw/var/bacula/working",
         pid_dir           => "/opt/csw/var/bacula/run"
      }
add documentation howto use bacula::client on Solaris
Fix custom function must be called with single array

Custom functions must be called with single array according to error
message when using generate_clients function in puppet 3.3.1

 custom functions must be called with a single array that contains the
 arguments
Fix director_name variable lookup

Makes variable lookups in template more consistent and scope.lookupvar
is a requirement when using puppet 3.3.1
Fix can't modify frozen String

This is to fix error message when using Puppet 3.3.1 with Ruby 1.9.1
where the $name variable cannot be modified by is_domain_name fucntion
Merge pull request #27 from diddi-/puppet3

Support for puppet3 and newer Ruby
Merge pull request #7 from pesimon/master

More parameters to make bacula::cient working on Solaris
Allowed dots in administrator e-mail adress

refs #26
Merge pull request #32 from VerosK/issue-26

Allowed dots in administrator e-mail adress