I've always been a bit sad about having all classes in the same file to govern inclusion order. And the filenames didn't match the class names.
Instead, lets not rely on whatever order `find` returns, and instead hard-code the ordering of the system lib. I grouped the files by what extension they came from.