Allow submodules

As a module developer, I'd like to be able to version my own modules, so I will have them in an
external folder, linked inside of modules.

I think this will allow easier drop-in collboration for modules