add support for Archlinux
Implement Specific Option Ordering Requirements

If the options 'Port' or 'ListenAddress' are specified they are plucked from the options hash and put at the top of the sshd config file with Port befire ListenAddress as is required by the sshd software (having ListenAddress before Port will cause an error).

The rest of the options hash is processed as normal
Sort the Options Hash

Sort the options hash by downcased key.  Any Match are forced to the end.  This works by sorting the options keys as an array so that it should work in ruby 1.8.7
Only do scope.lookupvar once

Improving some efficiency
Merge pull request #32 from ChrisPortman/option_ordering

Implement Consistent Option Ordering
new release v2.3.4
allow multiple ports and listen addresses, refs #33
new release v2.3.5
Allow to undefine default options in sshd_config.
Bug: AddressFamily must be specified before ListenAddress
Merge pull request #30 from jantman/archlinux

add support for Archlinux
Merge pull request #34 from TelekomCloud/allow_to_undefine_default_sshd_values

Allow to undefine default options in sshd_config.
Merge pull request #35 from TelekomCloud/fix/address_family

Bug: AddressFamily must be specified before ListenAddress
add missing sshd_dir variable on freebsd
update metadata.json