The really relevant change is in "graph_header_deps.py"; everything else is just rearranging headers.
In a few places, the out-of-order header wasn't being used, so I just removed it.
As long as locales don't do anything weird, this should finally put to rest the question "Does . sort before or after _?" in a way we can at least be consistent about.
This collateral removal is safe because that header is included in copy.h anyways.