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