added support for a git extractor

Now i can read the structure and generate a make.deps file to regenerate it.
This is very convenient for ci, or other guys that need to update the structure.

Note that this does not take care of "pulling" repositories, just cloning them.
added a git-deps main

now you can list dependencies, and export them to a makefile format.
added a few docs
improved documentation