i) Modified implementation and interface for referencing module directories
ii) Started working at "full modular" system that uses full namespaces as names such as a|b|c|d instead that a|d

TODO
i) migrate variables to the format in (ii)
ii) make the list of module directories contain the parents of the modules so that in .c and .h files we can:
\#include "mymodule/foo.h"