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

....

r? @metajack