realpath is implemented as a syscall. This is not really required but it was the easiest way to get it working as there is already path canonicalization at kernel level.
While reworking build system, header files started to report warnings.
As the number of libraries is increasing, root directory starts to expand. This adds better organization for libraries