Site config host matching by regex, not ordered.
Use OrderedDict everywhere to maintain order of parsed config items.

And don't use where not necessary, in the config file spec modules.