store the configured server `settings` as a Hash to prevent duplicates

No need to store these in an array and then apply and potentially
re-apply the same setting over and over.  If the user specifies
the same setting twice, the Hash will force that only the last
setting will be applied.

@jcredding more handling cleanups.  No behavior change.  Ready for review.