Update source code layout in src/

I included the new modules that moved from extra,
and any other undocumented folders.

I'm new to rust, so I don't know if I'm correct to all the folder descriptions.