Add 'io' submodule
Add 'core' submodule
Add 'graphics' submodule
Add 'renderer' submodule
Add 'app' submodule
Move platform-specific files into respective directories
Add '2d' and '3d' submodules
Finish up rearrangement
Merge branch 'rearrangement'