iptables ssh port parameter refer from openssh-server-port attribute
add newline
[COOK-4708] Fix default recipe order

Generating a bad sshd_config could prevent sshd from ever being
started because the service block appeared before the template block.
The RHEL/Fedora server package is openssh-server

Not openssh. Both the client and server packages depend on openssh so
it is not necessary to state this one explicitly. This probably went
unnoticed for so long because openssh-server is installed as part of
the @core set.
Change the service name for ArchLinux
Merge pull request #46 from Saneyan/support_arch

Change the service name for ArchLinux
Merge pull request #43 from chewi/rhel-package

The RHEL/Fedora server package is openssh-server
Merge pull request #31 from kangaechu/iptables-port

iptables ssh port parameter refer from openssh-server-port attribute
Merge pull request #41 from chewi/COOK-4708

[COOK-4708] Fix default recipe order
Update changelog for recent merges
Pass the port as a variable to the iptables template.

The `iptables_rule` definition can take a `variables` parameter. This
allows us to improve the logic for sending the correct port to
iptables.

Since the node's openssh attributes can be manipulated by end users,
we can't necessarily assume that `node['openssh']['server']['port']`
will return true, or that it won't have an exception on nil. Instead,
determine that we do in fact have the openssh "server" attribute AND
that it has a "port" attribute, using the predicate `#attribute?`
method. We can fallback to port 22 (and do) in this conditional.

Add ChefSpec unit tests for iptables recipe.

Also updates the Berksfile to use supermarket explicitly.
Update changelog for merge
Bring test harness up to current state
Support SmartOS. Closes #45 -- thanks @bixu.