Include all subdirs in CMakeLists.txt.
Fix uninitialized warning in credentials.
Refactor file organization and namespaces.
Merge branch 'feature/world' into develop