Use single quotes to allow multi-values

Use single quotes to allow values containing spaces and commas
Merge pull request #22 from NITEMAN/patch-1

Use single quotes to allow multi-values
Allow blank destinations

It's possible to have a blank destination. A typical use case is discarding
everything except one domain[1].

example.org :
.example.org :
* discard:

One would implement this using puppet-postfix as follows:

postfix::transport { ['example.org', '.example.org']:
  destination => '',
}
postfix::transport { '*':
  destination => 'discard',
}

However, this will result into an error:

err: /Stage[main]/MyClass/Postfix::Transport[example.org]/Augeas[Postfix transport - example.org]: Could not evaluate: Save failed with return code false
err: /Stage[main]/MyClass/Postfix::Transport[.example.org]/Augeas[Postfix transport - .example.org]: Could not evaluate: Save failed with return code false

The solution is to use clear instead of set if the destination is empty. This
patch changes the destination to follow a similar pattern as nexthop. For
convenience it also adds a default to destination since that can now be handled
properly. Thus the following works.

postfix::transport { ['example.org', '.example.org']:
}
postfix::transport { '*':
  destination => 'discard',
}

[1]: http://dannyman.toldme.com/2008/09/15/howto-postfix-deliver-external-devnull/
Merge pull request #23 from ekohl/blank-destination

Unable to drop outbound external mail using transports
Replace README with README.md
Add Modulefile and LICENSE
Add .travis.yml and .fixtures.yml
Requires Augeas
Add Rakefile and Gemfile
Split init.pp into packages/files/service and add parameters
Linting
Various fixes, add spec for init class
Fix quotes in /etc/aliases
Add tests
Add tests
Add tests
Test default seltypes
Override parameters
Override parameters
Fix unscoped variables in templates/master.cf.common.erb