Organize all the source files into compiler/, components/, and platform/.
Merge pull request #442 from pcwalton/directory-shuffle

Organize all the source files into compiler/, components/, and platform/...