Makefile updates for modules. Modules now contain includes in
<module_dir>/include if they are shared. These includes are
copied to a global path after compilation of that module so that
other modules can have function prototypes of it (yay long
sentences....)