Sort sections and entries in config.Config.Reader

Maps in Go do not have a guaranteed iteration order, but the tests were relying
on it. Ensuring that sections are entries are outputted in sorted order will
not only produce reliable output, but also make testing easier.