New directory layout for modular development.
Move platform into separate module.
Add xdg submodule.
Update CMake scripts.
Submodules update.
Update according to new directory layout.
Update .gitignore file.
Fix build script.
Update xdg submodule.